一、安装配置

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. bzoj1121: [POI2008]激光发射器SZK

    #include <iostream> #include <cstdio> #include <cstring> #include <cmath> #i ...

  2. SQL Server 2008及以上版本出现”SQL Server 复制需要有实际的服务器名称才能连接到服务器...“的问题解决

    出现如下错误: 这是由于安装时的计算机名更改导致会出现如上的错误. 解决方法: 1.SQL方式: 1)先执行如下脚本,看下名称是否一致 use master go select @@servernam ...

  3. Jenkins 2.x新建节点配置(Windows)

    2.0版本以上默认加入了权限插件,所以在进入主界面时是需要登录的. 一.主界面->[系统管理]->[管理节点]->[新建节点],进行节点的添加: 二.输入节点名称,已经选择[Perm ...

  4. 分析ffmpeg解析ts流信息的源码

    花费一些时间,然后全部扔了.为了不忘记和抛砖引玉,特发此贴. ffmpeg解析ts流 1.目的     打算软件方式解析出pat,pmt等码流信息 2.源代码所在位置         下载ffmpeg ...

  5. [iOS 利用MapKit和CoreLocation框架打造精简的定位和导航]

    运行效果:            一.利用<CoreLocation/CoreLocation.h>定位 创建变量 CLLocationManager *locationManager , ...

  6. CSS,font-family,好看常用的中文字体

    例1(小米米官网):font-family: "Arial","Microsoft YaHei","黑体","宋体",s ...

  7. 如何让vim编辑器永久显示行号

    在Linux环境下的编辑器有vi.vim.gedit等等.进入这些编辑器之后,为了方便我们需要编辑器显示出当前的行号,可偏偏编辑器默认是不会显示行号的.我们有二种办法可以解决: 第一种是,手动显示:在 ...

  8. 机器学习笔记—Logistic回归

    本文申明:本系列笔记全部为原创内容,如有转载请申明原地址出处.谢谢 序言:what is logistic regression? Logistics 一词表示adj.逻辑的;[军]后勤学的n.[逻] ...

  9. Python 培训之MySql

    1. Install  1.1 install mysql sudo apt-get install lamp-server^ (tip: Set password) 1.2 install MySQ ...

  10. SQL Server编程(06)触发器

    SQL Server 通过触发器用来保证业务逻辑和数据的完整性.在SQL Server中,触发器是一种特殊类型的存储过程,可在执行语言事件时自动触发.SQL Server中触发器包括三种:DML触发器 ...