簡體   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