unity3d--脚本编辑器介绍

时间:2021-01-21 10:17:29

1、  Mono Develop脚本编辑器介绍

 

注意:

A、项目运行过程中的修改不会保存

B、脚本只能依附于游戏对象或由其他脚本调用才能运行

C、一个脚本可以放在多个游戏对象上面,是多个实例

D、一个脚本的多个实例和其他脚本之间互不干扰

 

2、创建、克隆、销毁游戏对象

 

A//给游戏物体添加名为FoobarScript的脚本

GameObject.AddComponent ("FoobarScript");

B//给游戏物体添加刚体

Rigidbody  rb = GameObject.AddComponent ("Rigidbody");

C//给游戏物体添加球体碰撞器

SphereCollider  sc = GameObject.AddComponent ("SphereCollider");

 

3、常用核心类

 

A、通过名称来查找:

     GameObject  player = new GameObject("Player");

 GameObject  go=GameObject.Find(Player”);

B、通过tag标签获取单个游戏对象:

 GameObject  go=GameObject.FindWithTag(Player”);

 GameObject go=GameObject..FindGameObjectWithTag (Player”);

C、通过游戏标签获取多组游戏对象:

GameObject[]  go=GameObject.FindGameObjectsWithTag (Player);

这个操作比较耗时,把此操作放到Start()

 

4、组件引用函数

A、如果要访问的组件不属于常用组件,或者访问的是游戏对象上的脚本(脚本属于自定义组件),可以通过组件引用函数来得到组件的引用。

GetComponent                  得到组件

GetComponents                得到组件列表(用于有多个同类型组件的时候)

GetComponentInChildren    得到对象或对象子物体上的组件

ScriptName other = GameObject.GetComponent<ScriptName>();

这个操作比较耗时,把此操作放到Start()

 

5、协同程序(Coroutine 

A、协同程序,即在主程序运行时同时开启另一段逻辑处理来协同当前程序的执行。换句话说,开启协同程序就是开启一个线程。

B、  Unity3D中,使用MonoBehaviour.StartCoroutine方法即可开启一个协同程序,也就是说该方法必须在MonoBehaviour或继承于MonoBehaviour的类中调用。

C、 Unity3D中,使用StartCoroutine(string methodName)可以开启一个线程。

 

请大家关注:http://www.gopedu.com/teacher

里面有更为广泛的知识!机不可失  失不再来