Unity 目前踩过的一些坑

作者: zsh2517 分类: Unity 发布时间: 2020-02-17 00:45

命名规范问题

总体原则

类别 命名方法
类的名称 大驼峰
方法名 大驼峰
成员变量 小驼峰
参数、临时变量 小驼峰

进一步的发展

  1. 由于 Unity 创建脚本的时候以脚本名命名类的名称,因此脚本名和类名一致采用大驼峰
  2. 小驼峰如果正好是一个单词,那么表现出来的是一个小写单词。

初始化问题

对于一个 script 来说, public 的类成员变量,在定义的时候可以初始化,可以在 Inspector 面板中可以设置一个初始值,在 Start() 脚本中,也存在一个初始化的过程。
这三者的优先级

GameObject

Transform / Rigidbody 等等属性继承于 ComponentComponent 有一个属性是 gameObject ,存储有这个 Component 所附加在的 GameObject 上。对于 GameObject ,获取其 Component 的方式是
GetComponent<ComponentName>();

Note: Many variables in the GameObject class have been removed. To access, for example GameObject.renderer in csharp use GetComponent() instead. From: GameObject 文档

script

所有的 script 中的类继承自 MonoBehaviour , MonoBehaviour 继承自 Behaviour
Behaviour 继承自 Component

Component

所有的具体的 Component 继承于 Component

Component 具有属性 gameObject 指向的是它所附加到的 GameObject 上。

Component 具有方法 GetComponent<Render>(); 获取 gameObject 的其他 Component

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

标签云