Unity3D学习笔记总结

  1. 编辑器:
    1. Hierarchy窗口中是场景中的Game Object列表
    2. Project窗口中是磁盘上Assets文件夹中的内容,可用来创建Game Object
  2. 调试:
    1. 调试用Debug.Log()或者print函数打日志
    2. 目前完全无法采用VisualStudio进行调试,只能用MonoDevelop。因Unity采用的是Mono运行时引擎而不是CLR,参考Debugging using Visual Studio 2010
      1. 另发现UnityVS插件,Write and debug your Unity games inside Visual Studio
      2. 官方文档: Debugger
    3. MonoDevelop对Unity的attach调试不能跨dll
  3. Mono:
    1. Unity自带Mono版本可能是2.6
      1. Which version of mono used in Unity 3.2?
    2. 目前应谨慎考虑采用Mono写需长时间运行的服务器程序
  4. MonoDevelop:
    1. MonoDevelop写的源码文件会以UTF8 Unix结尾方式保存
    2. Unity自带的MonoDevelop和官方MonoDevelop的有区别的,不要升级MonoDevelop
  5. 实用函数:
    1. Application.LoadLevel()可以切换场景
  6. 资源管理:
    1. 文件打包用的是AssetBundle
    2. 所有通过Resources类加载的资源必须放在名为Resources的目录中
      1. All assets that are in a folder named "Resources" anywhere in the Assets folder can be accessed via the Resources.Load functions. Multiple "Resources" folders may exist and when loading objects each will be examined.
      2. 不同Resources目录同名目录加载规则无法预测!
    3. Reading Excel Files and Sheets into Unity,用的是直接COM读取excel的方式,没有参与资源管线
    4. Reading Text Data Into A Unity Game
    5. 所有需要通过散包方式加载的文件必须通过WWW的方式,加载后可自动识别movie、text、texture和bytes四种格式
    6. Unity3d 动态读取外部文件,包括对已封装好的内部资源的加载和外部散包资源的加载
    7. 在Unity3D的WebGame中实现资源动态加载
  7. 自带GUI:
    1. Used GUILayout.FlexibleSpace to center your automatic GUILayout
  8. 引用第三方库:
    1. Unity支持PInvoke(Platform Invocation Services)方式的插件,Unity加载Plugin时遇到的一些问题
    2. Plugins (Pro/Mobile-Only Feature)
  9. 团队工作:
    1. SO HOW DO TEAMS WORK ON A BIG UNITY3D PROJECT?
  10. 编译与发布:
    1. 定制Build流程: Build Player Pipeline
    2. Unity发布的exe是非托管的,但逻辑dll是放在GAME_Data\Managed下的,代码完全可以反编译
    3. 没发现Unity编译后的资源目录Game_Data中的文件结构和编辑器中的Project目录有明显的直接对应关系
    4. 编译后资源都被放到sharedassets*.assets这样的加密文件中,其中*可能是场景编号; Scene文件可能被放到了level*中
    5. Resources和其他目录不一样,其他目录编译完后会被自动打包合并,而Resources会有一个直接对应的resources.asset文件
    6. 相同的源反复编译生成的二进制不变
    7. 添加空场景后Game_Data/mainData发生改变
      1. prefab和各种资源关联啥的会自动处理的,只把用到的打包
    8. 编辑器中Import Package但没有真正使用不会对编译结果造成影响
    9. Game.exe始终是稳定不变的
  11. 版本管理:
    1. 即使采用了Force Text选项,ProjectSettings下很多asset文件也还是二进制格式的
  12. WebBrowser相关:
    1. WPF WebBrowser 与 Unity3D 交互操作
    2. 可通过Application.ExternalCall方法调用浏览器js方法
    3. WPF webBrowser 与 unity3d 交互操作
  13. 字体:
    1. Unity doesn't support vector fonts. For every font size that you want to support, you need to import a new version of the font and change its import settings to a different size. @Unity 3.x Game Development by Exple Beginner's Guide[P201]
  14. 其他:
    1. Unity3D实用工具汇总
    2. Convert unity javascript (unityscript) to C#
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
学习Unity3D时,以下是一些重要的笔记: 1. Unity3D基础知识: - 游戏对象(Game Objects)和组件(Components):了解游戏对象的层次结构和组件的作用。 - 场景(Scenes)和摄像机(Cameras):学会如何创建场景并设置摄像机视角。 - 材质(Materials)和纹理(Textures):掌握如何创建和应用材质和纹理。 - 动画(Animations):学习如何创建和控制游戏对象的动画。 2. 脚本编程: - C#语言基础:了解C#语言的基本语法和面向对象编程概念。 - Unity脚本编写:学习如何编写脚本来控制游戏对象的行为和交互。 - 常见组件和功能:掌握常见的Unity组件和功能,如碰撞器(Colliders)、刚体(Rigidbodies)、触发器(Triggers)等。 3. 游戏开发流程: - 设计游戏关卡:了解如何设计游戏场景和关卡,包括布局、道具、敌人等。 - 游戏逻辑实现:将游戏规则和玩家交互转化为代码实现。 - UI界面设计:学习如何设计游戏中的用户界面,包括菜单、计分板等。 - 游戏优化和调试:优化游戏性能,解决常见的错误和问题。 4. 学习资源: - Unity官方文档和教程:官方提供了大量的文档和教程,逐步引导你学习Unity3D。 - 在线教程和视频教程:网上有很多免费和付费的Unity教程和视频教程,可根据自己的需求选择学习。 - 社区论坛和博客:加入Unity开发者社区,与其他开发者交流并获取帮助。 通过系统地学习这些内容,你将能够掌握Unity3D的基础知识并开始开发自己的游戏项目。记得不断实践和尝试,不断提升自己的技能!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值