1、利用update(),每一帧移动一段距离,实现一直移动的效果。
如:
// Update is called once per frame
void Update () {
//向上飞
float outToMove = projectitleSpeed * Time.deltaTime;
transform.Translate (Vector3.up*outToMove);
//消失在视野,销毁
if (transform.position.y >= 6.15f)
Destroy (gameObject);
}2、利用AddForce(),给物体一个作用力,以后在惯性下运动
void openFire(){
if (Input.GetMouseButtonDown (0)) {
Rigidbody instance = Instantiate(bullet, transform.position, transform.rotation) as Rigidbody;
instance.AddForce(Vector3.forward * power);
}
}
本文介绍了在Unity中实现物体持续移动及通过施加力实现射击的方法。利用Update()函数可以使物体每一帧移动一定距离,而AddForce()则用于模拟射击效果,使物体在受力后按惯性运动。
415

被折叠的 条评论
为什么被折叠?



