zoukankan      html  css  js  c++  java
  • Unity3D

    一、安装配置

    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] 类型组件

  • 相关阅读:
    模拟一个弹出层
    mysql去重
    java 使用map返回多个对象组装
    java替换包含html标签
    java 给指定时间加上天数or给当前日期加天数
    js下载文件 阿星小栈
    Redis中Set集合命令 阿星小栈
    Mysql查询不为null值和字段为null 阿星小栈
    php求今天、昨天、明天时间戳的方法 阿星小栈
    PHP百分数转小数,php 小数转换百分数函数 阿星小栈
  • 原文地址:https://www.cnblogs.com/tianyajuanke/p/4323523.html
Copyright © 2011-2022 走看看