1. gzyueqian
      13352868059

      如何運用unity實現物體多種移動?

      更新時間: 2020-04-23 16:16:06來源: 粵嵌教育瀏覽量:9803

          粵嵌科技的小編相信,只要你是玩游戲的那么你對于unity肯定就不會陌生了,雖然說很多的人就只知道unity是用來開發游戲的語言,不了解是如何利用unity開發出游戲的,也不知道unity是如何實現物體多種移動的。今天粵嵌科技的小編就帶著大家一起來了解下unity這門語言是如果實現物體多種移動的?

        在unity3d中,有多種方式可以改變物體的坐標,實現移動的目的,其本質是每幀修改物體的position。


        通過Transform組件移動物體


        Transform 組件用于描述物體在空間中的狀態,它包括 位置(position), 旋轉(rotation)和 縮放(scale)。 其實所有的移動都會導致position的改變,這里所說的通過Transform組件來移動物體,指的是直接操作Transform來控制物體的位置(position)。


        Transform.Translate


        該方法可以將物體從當前位置,移動到指定位置,并且可以選擇參照的坐標系。 當需要進行坐標系轉換時,可以考慮使用該方法以省去轉換坐標系的步驟。


        public function Translate(translation: Vector3, relativeTo: Space = Space.Self): void;


        Vector3.Lerp, Vector3.Slerp, Vector3.MoveTowards


        Vector3 既可以表示三維空間中的一個點,也可以表示一個向量。這三個方法均為插值方法, Lerp為線性插值,Slerp為球形插值, MoveTowards在Lerp的基礎上增加了限制速度功能。 當需要從指定A點移動到B點時,可以考慮時候這些方法。


        Vector3.SmoothDamp


        該方法是可以平滑的從A逐漸移動到B點,并且可以控制速度,常見的用法是相機跟隨目標。


        Transform.position


        有時重新賦值position能更快實現我們的目標。


        通過Rigidbody組件移動物體


        Rigidbody組件用于模擬物體的物理狀態,比如物體受重力影響,物體被碰撞后的擊飛等等。


        注意:關于Rigidbody的調用均應放在FixedUpdate方法中,該方法會在每一次執行物理模擬前被調用。


        Rigidbody.velocity


        設置剛體速度可以讓物體運動并且忽略靜摩擦力,這會讓物體快速從靜止狀態進入運動狀態。


        Rigidbody.AddForce


        給剛體添加一個方向的力,這種方式適合模擬物體在外力的作用下的運動狀態。


        Rigidbody.MovePosition


        剛體受到物理約束的情況下,移動到指定點。


        通過CharacterController組件移動物體


        CharacterController用于控制人稱或第三人稱角色的運動,使用這種方式可以模擬人的一些行為,比如限制角色爬坡的斜度,步伐的高度等。


        CharacterController.SimpleMove


        用于模擬簡單運動,并且自動應用重力,返回值表示角色當前是否著地。


        CharacterController.Move


        模擬更復雜的運動,重力需要通過代碼實現,返回值表示角色與周圍的碰撞信息。


        關于如何運用unity實現物體多種移動的內容,可能有一些對于unity不懂的學員很難看的懂,但是如果你想要學習unity技術的話,我們粵嵌科技歡迎大家隨時來我們公司的unity培訓班進行學習,大家也可以先點擊我們文章下面獲取試聽資格按鈕來獲取我們的unity課程免費試聽資格,在試聽中先來了解下我們粵嵌科技。

      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 伊人狠色丁香婷婷综合尤物 | 亚洲国产午夜精品理论片13 | 亚洲欧美国产制服动漫 | 综合国产精品私拍国产在线 | 亚洲高清日本一区二区三区 | 久久亚洲精品永久网站 |