unity中怎么实现从上方十几个不同的物体随机掉落

2024-11-22 22:27:55
推荐回答(1个)
回答(1):

不同的物体 ,你可以用枚举来实现,比如 sphere cube cylinder.....你应该会用枚举吧!! 随机是random(掉落物体number); 从上往下掉落 , 将脚本绑定在 emptyobject上 这个脚本中实例化的物体应当包含 physics组件 use gravity 打开;如果你做过打飞机游戏,我想你能明白,这和陨石从上往下掉落是一个道理,想了想光这样说也不靠谱,还是给你编了一个,我只设置了四个物体,这是个数组 ,多加点物体就行了
using UnityEngine;
using System.Collections;

public class Test : MonoBehaviour
{
//随机产生的物体
private static GameObject sphere;
private static GameObject cube;
private static GameObject cylinder;
private static GameObject capsule;
public GameObject[] gameobject =
{
sphere,
cube,
cylinder,
capsule

};
//想要产生几波
public int waves;
//每波产生的数量
public int values;
//产生小行星之后延迟时间
private float spawnwait=0.5f;
// Use this for initialization
void Start ()
{

StartCoroutine(test01());

}

// Update is called once per frame
IEnumerator test01()
{
for (int j = 0; j < waves;j++ )
{
for (int i = 0; i < values;i++ )
{
Instantiate(gameobject[Random.Range(0,4)],transform.position,transform.rotation);
}
yield return new WaitForSeconds(spawnwait);
}
}
}
我是新手 ,但是很喜欢解决......这类问题 ,希望你能多给我提问题