将对象旋转到另一个对象 - C#Unity

时间:2015-03-13 07:45:50

标签: c# unity3d rotation projectile

我希望物体在产生时能够转向并向敌人物体移动。我已经开始了旅行,但是向敌人的轮换似乎没有用。

这是我目前的代码:

GameObject newRocket = GameObject.FindGameObjectWithTag("Enemy");
direction = (cil.transform.position - novaStrela.transform.position);
rotationDirection = Quaternion.LookRotation(direction);
newRocket = Instantiate (rocket, transform.position, rotationDirection) as GameObject;
newRocket.rigidbody.AddForce ((target.transform.position - transform.position).normalized * projectileSpeed);

我知道这有点乱,但如果你帮助我,我会很高兴的。谢谢你到目前为止

1 个答案:

答案 0 :(得分:2)

这是:

Vector3 v3Dir = transform.position - _destination.position;
            float angle = Mathf.Atan2(v3Dir.y, v3Dir.x) * Mathf.Rad2Deg;
            transform.eulerAngles = new Vector3(0, 0, angle);

其中transform.position是火箭的位置(你要看对象的东西),而_destination.position是要查看的对象的位置。你可能需要摆弄,因为这是我在2D游戏中的代码。