unity3d 控制物体下落

我想用Unity3d 做了一个场景,有天空盒子,有地面。我现在有一个想法:做一个计时器,比如:20s倒计时,当时间一到,天空开始随机不停的降落物体(这个物体可以是一个Cube),当它与地面发生碰撞时会有粒子特效。时间不到,物体就不降落。
这个用脚本要如何写呢?
或是当时间一到,天空开始降落一个物体.

可以专门写一个计时器脚本
如果是在游戏开始的倒计时20秒,直接获取Time.time就可以

如果简单的设置,可以在条件触发后,用一个递减值获取这20秒,比如
float dropTime = 20f;

if(触发条件){
dropTime -= Time.deltaTime;
if(dropTime <= 0){
//实例cube等的函数

}

}
温馨提示:内容为网友见解,仅供参考
无其他回答

unity3d 控制物体下落
可以专门写一个计时器脚本 如果是在游戏开始的倒计时20秒,直接获取Time.time就可以 如果简单的设置,可以在条件触发后,用一个递减值获取这20秒,比如 float dropTime = 20f;if(触发条件){ dropTime -= Time.deltaTime;if(dropTime <= 0){ \/\/实例cube等的函数 } } ...

unity3d如何控制一个物体移动到指定位置并且立刻停下来
public class PlayerMove : MonoBehaviour { public float speed = 5f; \/\/移动时的速度 private Vector3 Player_dir; \/\/主角的坐标 void Update (){ Player_dir.x = -Input.GetAxis("Horizontal") * speed * Time.deltaTime; \/\/移动的X数据 Player_dir.z = -Input.GetAxis("Vertic...

unity3D中,给物体添加刚体后,为什么不是掉在地面上,而是穿过地形一直往...
7、运行unity3d场景,发现立方体会下落,当掉落到地面后就变成了红颜色。

Unity3D中移动物体位置的几种方法
1. 利用GameObject的Translate,直接改变它的Transform,前提是需要你实现准备变换矩阵。2. 用MoveTo方法,你只要知道你的目标位置即可。3. 用Math的Lerp方法计算位置分量的线性差值,以TimeDelta(或其倍数)为调节量,可以使移动变得很平滑。这个方法可与方法2结合使用。

unity3d一直会有方块掉落
1、物理引擎设置问题:Unity3D中的物理引擎可以模拟物体之间的力学行为,如果物理引擎设置不正确,就可能导致方块掉落的问题。可以尝试检查物体的碰撞体、重力和其他物理属性是否正确设置。2、脚本逻辑问题:如果你使用了脚本来控制物体的行为,那么可能是脚本逻辑出了问题导致方块掉落。可以检查脚本中的代码是否...

关于unity3d使物体消失的代码问题
RaycastHit hit;\/\/ Use this for initialization void Start () { } \/\/ Update is called once per frame void Update () { } void OnMouseDown(){ print ("Clicked to disappear");Destroy (this.gameObject);} }

Unity3D 物体自由下落怎样防止弹起来?
物体和地面弹跳力是不是都已经设为0了;去掉physical material再试试看

unity3d 中如何让一个物体一端固定,另一端随另一物体运动,就像弹簧一样...
首先在3d软件里把物体的pivot point(不知道怎么翻译 就是缩小扩大的原点)改到物体的一端,Vector3 direction = target-transform.position;direction.y = 0;transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(direction), Time.deltaTime*40);transform.eulerAngles = new ...

unity3d 用WSAD控制物体移动的代码
public void MoveCubeByInput (){ if (Input.GetKey (KeyCode.W)) { this.gameObject.GetComponent <Transform> ().Translate (Vector3 .forward * Time.deltaTime * 3, Space.World);} if (Input.GetKey (KeyCode.A)) { this.gameObject.GetComponent <Transform> ().Translate (Vector3.left...

Unity3D实现键盘鼠标控制角色移动及旋转
这时,就可以通过WSAD键控制立方体的前后左右移动,Q和E键控制立方体左右旋转。同时,鼠标前后和左右移动可以控制物体上下及左右旋转了。测试完成后,发现物体移出地面后竟然会悬在空中不会下落,这时,可以点击“运行”按钮,选中Cube立方体,点菜单“Component"--"Physics"--"Rigidbody...

相似回答