我正在Unity 3D中为Android手机制作游戏。 目前我正在使用sphere作为我的主要对象。 我只是想问一下如何创建另一个球体 在场景中,一旦第一球被抛出并消失。 这就像在篮球比赛中投球的另一个球。它会继续下去 有一个球/球,直到时间已经为零。 谢谢。
答案 0 :(得分:0)
看看Prefabs。您只需要从GameObject中创建一个预制件,然后可以使用Instantiate
创建新实例答案 1 :(得分:0)
var sphere : GameObject = GameObject.CreatePrimitive(PrimitiveType.Sphere);
CreatePrimitive Documentation
如果你不想要基本的球体,你必须在他的答案中实例化像Kay这样的预制件。
var prefab : Transform;
function OnTriggerEnter () {
Instantiate (prefab);
}
答案 2 :(得分:0)
你需要在需要新球时实例化球。以下示例代码可能对您有所帮助:
public GameObject ball;
bool isBallThrown; //trigger that to true when ball is to be thrown
void Update(){
if(isBallThrown){
Instantiate(ball,new Vector3(2,3,0),Quaternion.identity));
isBallThrown=false;
}
}
将球体附加到球GameObject ..