第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Unity3D 角色面向它移動(dòng)的方向

Unity3D 角色面向它移動(dòng)的方向

C#
回首憶惘然 2021-06-04 07:11:06
我正在制作一個(gè)游戲,它包含行星引力,我怎樣才能讓玩家看向它移動(dòng)的方向,如果我可以將它插入到我的移動(dòng)代碼中會(huì)很有幫助using UnityEngine;public class PlayerMovementScript : MonoBehaviour {public float moveSpeed;private Vector3 moveDirection;void Update(){    moveDirection = new Vector3(Input.GetAxisRaw("Horizontal"), 0, Input.GetAxisRaw("Vertical")).normalized;}void FixedUpdate(){    GetComponent<Rigidbody>().MovePosition(GetComponent<Rigidbody>().position + transform.TransformDirection(moveDirection) * moveSpeed * Time.deltaTime);}}
查看完整描述

2 回答

?
尚方寶劍之說

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊

您可以使用剛體的速度觀察您正在移動(dòng)的方向。


transform.rotation = Quaternion.LookRotation(rb.velocity);

如果您想要平滑過渡:


Quaternion desiredRotation = Quaternion.LookRotation(rb.velocity);

transform.rotation = Quaternion.Slerp(transform.rotation, desiredRotation, Time.deltaTime);



查看完整回答
反對(duì) 回復(fù) 2021-06-05
?
心有法竹

TA貢獻(xiàn)1866條經(jīng)驗(yàn) 獲得超5個(gè)贊

假設(shè)此腳本附加到要指向其移動(dòng)方向的對(duì)象,請(qǐng)嘗試此操作。


void Update()

{

    moveDirection = new Vector3(Input.GetAxisRaw("Horizontal"), 0, Input.GetAxisRaw("Vertical")).normalized;

    Vector3 lookDirection = moveDirection + gameObject.Transform.Position;

    gameObject.Transform.LookAt(lookDirection);

}

因?yàn)槟?moveDirection 是規(guī)范化的,所以您必須將其添加到您的當(dāng)前位置,以便在對(duì)象的本地空間中獲得 moveDirection。然后你可以用LookAt()它來指向它。


查看完整回答
反對(duì) 回復(fù) 2021-06-05
  • 2 回答
  • 0 關(guān)注
  • 1265 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)