问题描述
- 在unity中用c#脚本控制物体的随机落下
- 我想用Unity3d 做了一个场景,20s倒计时,当时间一到,天空开始随机不停的降落物体(这个物体可以是一个Cube),越到后面,物体下落的速度越快。时间不到,物体就不降落。这个用脚本要如何写呢?
解决方案
你可以这样试试:
先去做一个要掉落的物体Cube ,然后将它存成一个Prefab
在生成的Script 里面去检测时间(涉及Time),一旦20s到了之后,去执行一个for loop(i~n)loop里面用 Instantiate 生成随机位置
(涉及Random 与Vector3)的Prefab,然后抓到生成的物件(这个点要你去研究一下)对其用AddForce 去施加一个向下的力(也是可以把Mass 调大)并且每loop一次 增加的力就变大。
看你的描述不清楚你的物品是否需要一开始就在上面然后掉光就没了,如果是的话就不需要生成了,可以一开始物体都是Kinematic之后要AddForce 的时候 将IsKinematic 改为false 就好。
时间: 2024-11-08 22:21:34