1. 程式人生 > >Unity 人物建模與互動

Unity 人物建模與互動

模型建立

  • Modelling 建模
  • Rigging 繫結骨骼
  • Skinning 蒙皮

.fbx 統一3d格式

  • 平滑網格
  • 引用資源內容
  • 動畫
  • fbx格式檔案, 選擇較新型別檔案2012/2013

Animation Event 執行函式

  • 為 Public
  • 返回 void
  • 只能一個引數
  • 引數必須 int /float /bool /object

Animator 指令碼通訊

int amnSpeedId = Animator.StringToHash("Speed"); //動畫名稱轉換為id
Animator anim = GetComponent<Animator>(); //獲取當前的動畫器
float speed = Input.GetAxis("Vertical"); anim.SetFloat(amnSpeedId,speed); //設定動畫速度 AnimatorStateInfo stateInfo = anim.GetCurrentAnimatorInfo(0);//不同分層的動畫, 預設0 if(Input.GetButton("jumpKey") && stateInfo==amnRunId){ anim.SetTrigger(amnJumpId); //設定切換跳躍動畫 }

State Machine Behavior

OnStateEnter //進入動畫時呼叫
OnStateUpdate //每一幀執行 OnStateExit //切換到其他動畫呼叫 OnStateMove // OnStateIK //