1

我希望物体在生成时转向并朝我的敌方物体移动。我已经完成了旅行,但向敌人的旋转似乎不起作用。

这是我当前的代码:

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);

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

4

1 回答 1

3

试试这个:

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 游戏代码。

于 2015-03-16T13:26:13.863 回答