Unity物件行為2/4_跳躍行為

跳躍行為

運用Rigidbody剛體元件的施加力道方法,使物體一瞬間有一股大於地心引力拉扯的力道,藉此產生跳躍的感覺。

  • 在Bird物件中新增Rigidbody剛體元件並展開Rigidbody剛體元件中Constraints,在Freeze Rotation屬性中的X、Y、Z都打勾使其物件旋轉值鎖定,這將約束3軸旋轉值的物理運算。
  • 在Bird物件中新增Sphere Collider球型碰撞,並設定Center屬性 Y為0.8,Radius屬性為1.2。

執行後,會受到地心引力的影響往下墜落至Plane平面上,現在需要解決的是如何讓Bird物件產生一個大於地心引力的力量,使其往上且隨著重力加速度再度掉下來。

跳躍運用

  • Main Camera攝影機的Transform屬性的Position屬性Z改為-20,Rotation屬性X改為25。
  • 在PlayerMove3腳本中,宣告 Rigidbody剛體命名為rigidbodyUs,並在Void Start宣告中把 rigidbodyUs導入自己本身的Rigidbody剛體,這樣一來就不需要每次呼叫Rigidbody剛體指令時,都要打一長串的GetComponent<Rigidbody> ()。
  • 接著寫入跳躍按鍵的程式碼,以Space空白鍵為跳躍鍵。
  • Input這個指令可以依類型偵測,輸入按鍵持續按下、按下或放開。
  • 在Update宣告中寫入按下空白鍵的IF判斷式裡寫入Rigidbody剛體的運用方法。

完成後,Bird物件就可以隨著按下Space空白鍵後,產生跳躍的感覺了。

相關文章

Unity基礎入門4/4

Rigidbody剛體與Collider碰撞器

Unity物件行為1/4

移動行為

Unity物件行為3/4

跳躍延伸

Unity物件行為4/4

轉向行為

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *