亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

根據對象的水平移動速度設置動畫師浮動

根據對象的水平移動速度設置動畫師浮動

C#
陪伴而非守候 2021-11-28 15:58:37
嘿,我目前正在制作一個非常簡單的 3D 無盡跑酷游戲,我試圖在角色速度增加時使動畫師浮動增加。我正在使用一個非常簡單的代碼來使角色移動:void Update () {       transform.Translate(Vector3.forward*speed);然后我厭倦了像這樣匹配動畫師浮動:m_Anim.SetFloat("H_Speed", m_Rigidbody.velocity.z);m_Anim 指的是 Animator,而 m_Rigidbody 指的是對象 Rigidbody
查看完整描述

2 回答

?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

我沒有聲譽添加評論以澄清您的問題(例如,為什么您需要在 Animator 中設置浮動?)但這是我的回復。您的翻譯中的速度將是一個固定速度,因此除非您有代碼更改它,否則將始終保持不變。例如,按下向上箭頭時增加它,按下向下箭頭時向下增加它。


void Update () {

   transform.Translate(Vector3.forward*speed*Time.deltaTime);

   m_Anim.SetFloat("H_Speed", speed);

   if (Input.GetKeyDown(KeyCode.UpArrow)){ 

       speed++;}

   if (Input.GetKeyDown(KeyCode.DownArrow)){ 

       speed--;}

}


查看完整回答
反對 回復 2021-11-28
?
慕蓋茨4494581

TA貢獻1850條經驗 獲得超11個贊

Transform.Translate不影響剛體的速度。這就像傳送。所以如果你想堅持使用Translate你應該根據speed這一行設置動畫的速度:

transform.Translate(Vector3.forward*speed);


查看完整回答
反對 回復 2021-11-28
  • 2 回答
  • 0 關注
  • 171 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號