一、安装配置

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文件夹。

将spine-unity中的Assets中的两个文件夹拷贝到到Unity中的Assets下。
参考:http://blog.csdn.net/huanran_li/article/details/41984001
http://blog.csdn.net/huanran_li/article/details/41984001
 
Unity有在线的各平台版本生成系统,这个不错,可以试试。
 
 
 
一、调试
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] 类型组件

Unity3D的更多相关文章

  1. Unity3d学习 预设体(prefab)的一些理解

    之前一直在想如果要在Unity3d上创建很多个具有相同结构的对象,是如何做的,后来查了相关资料发现预设体可以解决这个问题! 预设体的概念: 组件的集合体 , 预制物体可以实例化成游戏对象. 创建预设体 ...

  2. Unity3d入门 - 关于unity工具的熟悉

    上周由于工作内容较多,花在unity上学习的时间不多,但总归还是学习了一些东西,内容如下: .1 根据相关的教程在mac上安装了unity. .2 学习了unity的主要的工具分布和对应工具的相关的功 ...

  3. TDD在Unity3D游戏项目开发中的实践

    0x00 前言 关于TDD测试驱动开发的文章已经有很多了,但是在游戏开发尤其是使用Unity3D开发游戏时,却听不到特别多关于TDD的声音.那么本文就来简单聊一聊TDD如何在U3D项目中使用以及如何使 ...

  4. warensoft unity3d 更新说明

    warensoft unity3d 组件的Alpha版本已经发布了将近一年,很多网友发送了改进的Email,感谢大家的支持. Warensoft Unity3D组件将继续更新,将改进的功能如下: 1. ...

  5. Unity3D框架插件uFrame实践记录(一)

    1.概览 uFrame是提供给Unity3D开发者使用的一个框架插件,它本身模仿了MVVM这种架构模式(事实上并不包含Model部分,且多出了Controller部分).因为用于Unity3D,所以它 ...

  6. Unity3D 5.3 新版AssetBundle使用方案及策略

    1.概览 Unity3D 5.0版本之后的AssetBundle机制和之前的4.x版本已经发生了很大的变化,一些曾经常用的流程已经不再使用,甚至一些老的API已经被新的API所取代. 因此,本文的主要 ...

  7. 山寨Unity3D?搜狐畅游的免费开源游戏引擎Genesis-3D

    在CSDN上看到了<搜狐畅游发布3D游戏引擎Genesis-3D 基于MIT协议开源>(http://www.csdn.net/article/2013-11-21/2817585-cha ...

  8. 从Unity3D编译器升级聊起Mono

    接前篇Unity 5.3.5p8 C#编译器升级,本文侧重了解一些Mono的知识. Unity3D的编译器升级 新升级的Mono C#编译器(对应Mono 4.4) Unity编辑器及播放器所使用的M ...

  9. Unity3D和Egret3D的基情

    Unity3D依靠多平台发布这个核心特点,目前如日中天,屌丝引擎之王绝无来者.Egret白鹭引擎,也着实在微信上刷了一屏又一屏.这二者似乎风马牛不相及,但是这个无处不搞基的年代,让一切皆有可能. U3 ...

  10. Egret3D研究报告(二)从Unity3D导出场景到Egret3D

    Egret3D暂时没有场编的计划,但是我们知道unity3D是一个很好的场编. 有一些游戏即使不是使用Unity3D开发,也使用Unity3D做场编.这里就不点名了,而且并不在少数. 我们就这么干. ...

随机推荐

  1. 用ProGet搭建内部的NuGet服务器(更新安装步骤)

    以下是转自dudu的文章,但是我发觉时间的问题,他的安装方法已经不适用了,所以这里我更新了安装方法: 最近团队内部用的一个很简陋的NuGet服务器出问题了,nuget push发包,客户端显示发布成功 ...

  2. Oracle技术嘉年华

    只有把一件事情做好,才会获得更多的机会! 短期的努力,成效并不明显,但是自己的成长一定能够感受到! 嘉年华的收获: 遗憾: 总结: 展望:

  3. Hibernate学习-在线书城后台管理系统的设计

    写在前面:小编经历了昨天一晚上加今天一整天的“不吃不喝(夸张点…总之就是把时间全分享给TA了)”终于把程序的问题全部解决了,小编现在的心情十分的开森,开森,开森,Happy,话不多说,直接进入正题: ...

  4. 关于Unity3d粒子系统的小发现(天堂3技能释放)

    导入系统给的粒子包,发现了一个问题:系统的粒子都有移动轨迹. 而自己新建的空粒子系统却没有这个功能.顺便也复习一下粒子系统. Particle System (粒子系统): Duration(持续时间 ...

  5. log4net配置和获取ILog实例

    名称 描述 File 文件路径,如果RollingStyle为Composite或Date,则这里设置为目录,文件名在DatePattern里设置,其他则这里要有文件名.已经扩展支持虚拟目录 Roll ...

  6. HTML5预学习 长期更新

    HTML5 仍处于完善之中. 为 HTML5 建立的一些规则:          新特性应该基于 HTML.CSS.DOM 以及 JavaScript.          减少对外部插件的需求(比如 ...

  7. js时间戳转成日期不同格式 【函数】

    //第一种 function getLocalTime(nS) { ).toLocaleString().replace(/:\d{,}$/,' '); } alert(getLocalTime()) ...

  8. Python MySQLdb在Linux下的快速安装

    在家里windows环境下搞了一次 见   python MySQLdb在windows环境下的快速安装.问题解决方式 http://blog.csdn.NET/wklken/article/deta ...

  9. ef to sqlite 实际开发问题终极解决方法

    版本问题 vs安装问题 x64/x86 发布问题 针对开发中遇到的问题,通过一下方法解决: 1.sqlite下载地址http://system.data.sqlite.org/index.html/d ...

  10. Set接口

    Set接口也是Collection接口的子接口,Set接口中不能加入重复的元素 Set接口的常用子类 1.散列的存放:HashSet HashSet是Set接口的一个子类,主要的特点是:里面不能存放重 ...