一、安装配置
1、下载页面:http://unity3d.com/get-unity
分个人版本和专业版,个人版免费,但少了很多功能(主要是渲染相关,具体请看官方说明), 专业版是每月 75$ 或一次性1500$。
下载下来的其实是一个下载器,然后双击该下载器再进行下载安装,提示有5G大小,要等很久,Win版本暂时没发现有离线安装包可以下载。
下载好之后会提示安装,安装好之后需要进行登录,分为专业版登录和个人版登录,先去注册一个帐号,然后选择自己想要的方式,登录上去即可打开Unity编辑器。
Unity工程文件是以 .unity 为后缀,可以在 http://unity3d.com/learn/resources/downloads 这个页面下载官方提供的例子项目,然后在Unity编辑器中打开项目中选择相应的 .unity 文件即可,选择 "菜单 - File - Build Settings" 选择平台进行编译配置,Win下可直接生成 WebPlayer 和 PC 两种方式运行(WebPlayer需要安装浏览器插件,根据提示安装即可)
Unity可以使用三种语言写游戏脚本,分别是 JavaScript、C# 和 Boo,其中 JS 更简单适合初学使用,推荐使用C#,Boo 是类Python 风格的用得很少。
能不能让美术把动画都在Unity中来完成。答案是否定的,因为它不支持FK 和IK动画,骨骼连带动画还是得在3DMAX 或maya中来完成。如下图所示你也可以打开一个美术在3DMAX 或者 maya中做的动画,这里会显示Read-only表示只读,你不能继续修改它。
spine骨骼动画:http://liweizhaolili.blog.163.com/blog/static/16230744201432310562274/
粒子编辑:GameObject -> Particle System
动画编辑:Window -> Animation
UI编辑: NGUI,这个好像是第三方的,参考:http://blog.csdn.net/poem_of_sunshine/article/details/17223359 和 http://blog.csdn.net/kuloveyouwei/article/details/23676039
场景编辑:EditorWindow ,参考: http://blog.csdn.net/kun1234567/article/details/19421471
脚本编辑:MonoDevelop,这个本来是第三方的,不过因为做得非常好,被 Unity 纳入安装包一起发布了,可以用来写JS脚本和C#脚本。
以上可见,Unity对于工作流的整合是比较好的,很多都已经在 Unity工具套装中提供了,只有UI编辑和场景编辑可能要借助第三方(工具套装中我还没找到)
spine的unity5库的github下载地址:https://github.com/EsotericSoftware/spine-runtimes/tree/master/spine-unity
将spine-csharp拷贝到Unity中的Assets下并只保留src文件夹。
Debug.Log("log");Debug.LogWarning("warning");Debug.LogError("error");
在 OnGUI 函数里增加:
GUILayout.Label("deltaTime is: " + Time.deltaTime);
我的思路是,把日志封装成消息队列,只要消息队列不为空,起一个线程,只要消息队列不为空,则调用一个处理函数输出日志,接合界面,输出到界面上。
状态机:
http://coder.beitown.com/archives/592
http://blog.csdn.net/mr_jis/article/details/9295571
http://express.ruanko.com/ruanko-express_50/tech-overnight2.html
变量声明的几个类型:
public变量在 Inspector 窗口中可以看到并设置,
[SerlializeField] 将原本可以显示的变量标识为不可显示。
[HideInInspector] 将原来不会显示的变量标识为可显示。
枚举组件:
public enum emType{ A, B, C}
public emType em;
[System.Serializable] 类型组件