天一教育培训寐 发表于 2020-12-2 12:37

C#代码跟unity关联教程

1、C#脚本的规则
(1)凡事需要添加到游戏对象的C#脚本类都是需要直接或者间接的继承 MonoBehaviour 如果在unity添加脚本 unity会自动填充继承MonoBehaviour的代码如果是自己新建一个文件 然后在unity从拖拽添加component 这样是不会成功的(后面会说unity怎么添加C#文件)

(2)继承了MonoBehaviour的类 都会有Start 和 Awake函数的继承一般使用Start和Awake来初始化不使用构造函数的原因是unity中无法确定构造函数的顺序。这里我觉得有个原因是:unity会把所有绑定在对象身上的类实例化然后才可以GetComponent()例如:下面的操作如果在构造函数中做 可能PlayerAttack这个没有实例化 那么获取不到所以把初始化工作放在Start中








Alt text


(3)类名和脚本文件名相同
(4)协同函数Coroutines 返回类型必须是Ienumerator
(5)C#不支持自定义命名空间
2、C#脚本在unity编辑器中关联对象(十三章有详细介绍)
1、创建脚本的方法:









Alt text


2、创建完之后的编辑:

这里可以修改用MonoDevelop的编辑器 或者用Vs2012作为代码编辑








Alt text


3、关联到对象去

(3.1)添加一个gameobject








Alt text




(3.2) 然后给gameObject添加脚本








Alt text








Alt text


在Unity中,继承MonoBehaviour的C#脚本都被看作一个Component 游戏对象可以理解为一个容纳各种类型component的容器 游戏对象的所有component一起决定了这个对象的行为表现 这个对象被添加到scene中之后 然后点击build and run 之后这个脚本的Start函数就会被调用一起可以在这里输出 hello world这就算是unity的hello world
3、怎么获取别的对象以及他的component
使用函数 GameObject.Findnull则是找不到根据类名

使用函数GameObject.FindWithTag

还有在unity编辑器中拖拽

查看数组的表13-6 表13-7表13-8表13-9






Alt text










Alt text










Alt text










Alt text







页: [1]
查看完整版本: C#代码跟unity关联教程