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

 我来答
a741878688
推荐于2017-11-27
知道答主
回答量:23
采纳率:0%
帮助的人:9.4万
展开全部
不同的物体 ,你可以用枚举来实现,比如 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);
}
}
}
我是新手 ,但是很喜欢解决......这类问题 ,希望你能多给我提问题
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式