同步定制 Unity团队 程序的C#文件模板

来源:互联网 发布:java接口与安卓对接 编辑:程序博客网 时间:2024/05/16 17:25

          孙广东   2015.7.30

就是把程序制定好的模板(任何人可以更改并同步git)放到,unity项目的Editor 文件夹下, 当程序新建一个C#脚本后就是这个模板了。

“81-C# Script-NewBehaviourScript.cs.txt”   文件

using UnityEngine;using System.Collections.Generic;namespace DajiaGame.Px{    /// <summary>    /// 描述:    /// author:     /// </summary>[AddComponentMenu("DajiaGame/Px/ #SCRIPTNAME# ")]    public class #SCRIPTNAME# : MonoBehaviour    {        // 初始化函数        private void Start()        {        }        // 每帧更新        private void Update()        {        }    }}/* ===============提示:  特性相关================= *  [SerializeField] *  [HideInInspector] *  [RequireComponent(typeof(Rigidbody))] *  [SerializeField, Range(0,5)]    int[] counts; *  [SerializeField,TooltipAttribute("说明")] *  [SerializeField,HeaderAttribute ("Title")] *  [SerializeField,TextAreaAttribute(2, 5)]     string message2; *  [DisallowMultipleComponent]             // 不能重复添加脚本 *  [AddComponentMenu("DajiaGame/Px")] *  [ExecuteInEditMode] */



//-----------------------------------------------------------------------// <copyright file="ComAnimation.cs" company="Game Development Laboratory">//     Copyright (c) Sprocket Enterprises. All rights reserved.// </copyright>// <author> SunGuangDong </author>//// <summary>//     This is the Widget class.// </summary>//-----------------------------------------------------------------------using UnityEngine;using System.Collections;using UnityEditor;using System.IO;namespace DajiaGame.Px{    /// <summary>    ///  对定制的  C# 脚本模板拷贝,从 项目Editor到 Unity的安装路径    /// sunguangdong    /// </summary>    public class CopyCSharpScriptTemplates : MonoBehaviour    {        [InitializeOnLoad]        public class Startup        {            //  D:/Program Files/Unity5/Editor/Unity.exe            //  D:\Program Files\Unity5\Editor\Data\Resources\ScriptTemplates            static Startup()            {                string strOriPath = Path.Combine(Application.dataPath, "Editor/81-C# Script-NewBehaviourScript.cs.txt");                string strDesPath = Path.Combine(Path.GetDirectoryName(EditorApplication.applicationPath),                    "Data/Resources/ScriptTemplates/81-C# Script-NewBehaviourScript.cs.txt");                File.Copy(strOriPath, strDesPath, true);            }        }    }}


根据使用git 或者 svn   上面两个文件会被同步, 然后每次 成员 重启 unity 编辑器就会触发 模板文件的拷贝了




3 1