1、通过属性查看器指定参数
2、确定对象的层次关系
游戏对象在游戏组成对象列表中存在父子关系,在代码中科院通过获取Transform 组件来找到子对象或者父对象。
3、通过游戏对象名字或者标签获取游戏对象
// 获取名为 Cube 游戏对象
GameObject name = GameObject.Find("Cube");
// 让这游戏对象 沿 x 轴移动
name.transform.Translate (1, 0, 0);
// 通过获取标签名为 newCube 游戏对象 (前提已经对此游戏对象设置好了标签)
GameObject tagName = GameObject.FindWithTag("newCube");
tagName.transform.Translate (1, 0, 0 );
4、通过传递参数来获取游戏对象
一些事件回调方法的参数中包含了特殊的游戏对象或组件信息,例如出发碰撞事件的Collider 组件。在 OnTiggerStay 方法的参数中有一个碰撞体参数,通过这个参数能得到碰撞的刚体。
//重写 OnTriggerStay 方法
void OnTriggerStay(Collider other)
{
//如果游戏对象上有刚体组件
if(other.GetComponent())
{
//给刚体施加一个力
other.GetComponent().AddForce (0, 1000, 0);
}
}
5、通过组件名称获取游戏对象
Unity脚本中可以通过 FindObjectsOfType 方法和 FindObjectOfType 方法来找到挂载特定类型组件的游戏对象。FindObjectsOfType 方法可以获取所有挂载指定类型组件的游戏对象,而 FindObjectOfType 方法获取挂载指定类型组件的第一个游戏对象。
自学都是从书中(Unity5.X 3D 游戏开发技术详解与典型案例)来。互相交流!