只能动态创建内部提供的游戏对象,代码如下:
//按下C后创建 if (Input.GetKeyDown (KeyCode.C)) { GameObject s1 = GameObject.CreatePrimitive (PrimitiveType.Sphere);//创建 s1.name = "qiu";//命名 s1.GetComponent<MeshRenderer> ().material.color = Color.red;//网格渲染器 s1.transform.position = Vector3.zero;//位置 }
动态销毁如下:
if (Input.GetKeyDown (KeyCode.D)) { Destroy (s1, 3);//重载,可以只写一个参数s1,后面的可以省略。3表示延迟3s后销毁 }
销毁延迟可以用于死亡动画,小兵被砍了之后要有一个死亡动画后才消失。
时间: 2024-10-16 11:31:45