在游戏开发中,有时会遇到游戏对象被切换的操作,例如点击一下花瓶会变成一个骷髅,点击骷髅再变回骷髅等。
我们以球体和立方体代表花瓶和骷髅,来实现具体的操作逻辑:
1. 新建两个空物体,一个命名为GameObject1,另一个命名为GameObject2;
2. 在GameObject1下创建一个立方体Cube,在GameObject2下创建一个球体Sphere,并将球体隐藏(勾掉其Inspector下的Sphere选项),此时场景中只能看见Cube对象;
3. 在Hierarchy下,新建一个立方体,命名为Switch,并把其Inspector下的Mesh Renderer属性勾掉,只留着Box Collider作为将来交互的碰撞器;
4. 在Switch上添加如下代码:
void Start () {
GameObject ParentObject1 = GameObject.Find("GameObject1");
cube = ParentObject1.transform.Find("Cube").gameObject;
GameObject ParentObject2 = GameObject.Find("GameObject2");
sphere = ParentObject2.transform.Find("Sphere").gameObject;
}
void Update () {
MouseRay();