當前位置:編程學習大全網 - 編程軟體 - 關於unity3d的模型動作問題

關於unity3d的模型動作問題

這兩個問題都可以用遮罩來處理了。

對於問題1:新建壹個動畫層1,設定weight為1,然後新建壹個avatar mask將不希望動的部分取消掉(在這裏就是移動的時候的兩條腿保持層0的移動動畫)

對於問題2:還是新建壹個動畫層,設定為weight為1,然後新建壹個avatar mask將不希望動的部分取消掉,勾選IK(反向動力學),然後用代碼lookat鼠標位置就可以了。

//這個算是最簡單的代碼示例,應該還是比較適合妳這個遊戲的。

void OnAnimatorIK(int layer)

{

if (layer == 1) {

Vector3 possition = Camera.main.ScreenToWorldPoint (new Vector3(Input.mousePosition.x,Input.mousePosition.y,Camera.main.transform.position.z));

theAnimator.SetLookAtPosition (possition);

theAnimator.SetLookAtWeight (0.65f,0.9f,1f,1f,0.6f);

}

}

  • 上一篇:花朵賀卡怎麽做簡單又漂亮
  • 下一篇:函數replace的用法
  • copyright 2024編程學習大全網