繁体   English   中英

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

[英]Rotate object towards another object - C# Unity

我希望对象在生成时能够转向并朝我的敌人对象行进。 我已经开始旅行了,但是向敌人的旋转似乎没有用。

这是我当前的代码:

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

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

赞一下:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM