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

孙广东   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 编辑器就会触发 模板文件的拷贝了

??

时间: 2024-10-05 15:54:17

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

重新定制 Unity引擎的Debug 输出

孙广东  2015.8.31 之前 写过定制 Unity引擎的Debug 输出 的文章如下: http://blog.csdn.net/u010019717/article/details/43582737 但是存在 先天的点,  当我们 双击 Debug 输出的时候, Visual Studio 并不能 自动 跳转到  指定的 错误行,  而是跳转到 Log 的输出行(就是之前的 MyDebug 脚本的函数内). 这就带来了很大的不方便. 所以为了解决这个问题, 今天发表 文章: 项目的输入如

unity团队如何解决项目资源依赖缺失问题和资源命名规范化

我要说的前提是unity团队的项目管理是使用git.对svn我没有试过! 因为我是要使用 钩子解决项目资源依赖缺失问题和资源命名规范化. 使用钩子对任何一个人上传的内容进行检查.如果不合法就不让上传! 钩子的编写可以使用 shell或者python 或者shell调用python 而我的实现是shell调用python脚本(具体不做介绍) 我做了如下的要求: Git钩子检查规则 v1.0.0  撰写人:孙广东 注: Git 上传的操作有三种:添加A.删除D.修改M. 本程序执行的功能:检查上传的

Unity中所有特殊的文件夹

1. 隐藏文件夹以.开头的文件夹会被Unity忽略.在这种文件夹中的资源不会被导入,脚本不会被编译.也不会出现在Project视图中.2. Standard Assets在这个文件夹中的脚本最先被编译.这个文件夹中的脚本会被导出到Assembly-CSharp-firstpass, Assembly-UnityScript-firstpass 或 Assembly-Boo-firstpass项目中,依语言而定. 参考http://docs.unity3d.com/Documentation/Ma

VS2010应用程序工程中文件的组成结构

  用应用程序向导生成框架程序后,我们可以在之前设置的Location下看到以解决方案名命名的文件夹,此文件夹中包含了几个文件和一个以工程名命名的子文件夹,这个子文件夹中又包含了若干个文件和一个res文件夹,创建工程时的选项不同,工程文件夹下的文件可能也会有所不同. 如果已经以Debug方式编译链接过程序,则会在解决方案文件夹下和工程子文件夹下各有一个名为“Debug”的文件夹,而如果是Release方式编译则会有名为“Release”的文件夹.这两种编译方式将产生两种不同版本的可执行程序:De

VS2013 MFC应用程序工程中文件的组成

 前言: Debug文件  Release文件 Debug版本的可执行文件中包含了用于调试的信息和代码,而Release版本则没有调试信息,不能进行调试,但可执行文件比较小 1.解决方案相关文件 解决方案相关文件包括解决方案文件夹下的.sdf文件..sln文件..suo文件和ipch文件夹. .sdf文件和ipch目录一般占用空间比较大,几十兆甚至上百兆,与智能提示.错误提示.代码恢复和团队本地仓库等相关. .sln文件和.suo文件为MFC自动生成的解决方案文件,它包含当前解决方案中的工程

VS2010-MFC(VS2010应用程序工程中文件的组成结构)

转自:http://www.jizhuomi.com/software/143.html 用应用程序向导生成框架程序后,我们可以在之前设置的Location下看到以解决方案名命名的文件夹,此文件夹中包含了几个文件和一个以工程名命名的子文件夹,这个子文件夹中又包含了若干个文件和一个res文件夹,创建工程时的选项不同,工程文件夹下的文件可能也会有所不同. 如果已经以Debug方式编译链接过程序,则会在解决方案文件夹下和工程子文件夹下各有一个名为"Debug"的文件夹,而如果是Release

[转]MSI安装程序中的文件替换

原文链接:http://teach.hanzify.org/article/652-1233562028.html 前言 最近有汉化朋友问起如何不重新制作MSI文件,而直接用汉化好的文件替换MSI安装程序中的文件.为此,将本人的实践经验作个总结,供各位汉化人参考.有错误的地方烦请指正.※说明:目前可以用于MSI编辑的软件很多,但是有些软件在保存时会在MSI文件中写入一些自己的表或内容,有些会另外嵌入一个CAB文件,使得MSI文件增大.而这里提供的方法保证不会写入任何不必要的内容和文件.※关键点:

c#程序将excel文件转换成xml文件

要程序你自己去组装去,我只写两个部分,一个是读Excel的部分,然后是写入到xml的1) 从指定的excel读出信息string strConn="provider=Microsoft.Jet.OLEDB.4.0;data source=你的Excel文件.xls;Extended Properties=Excel 8.0;";DataSet ds=new DataSet();System.Data.OleDb.OleDbConnection oleConn=new System.Da

C程序中头文件相互包含精华(转载)

C程序中头文件相互包含精华(网摘小结) 收藏(转自:http://blog.csdn.net/lingyun3429/archive/2010/04/27/5535191.aspx).h中一般放的是同名.c文件中定义的变量.数组.函数的声明,需要让.c外部使用的声明. 1)h文件作用 1 方便开发:包含一些文件需要的共同的常量,结构,类型定义,函数,变量申明: 2 提供接口:对一个软件包来说可以提供一个给外界的接口(例如: stdio.h). 2)h文件里应该有什么 常量,结构,类型定义,函数,