言語: 日本語
  • C#
  • JS
  • Boo

スクリプト言語

お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。

MonoBehaviour.OnAnimatorIK(int)

Switch to Manual

Parameters

layerIndex IK ソルバーが呼び出しされたレイヤーのインデックス

Description

アニメーション IK (インバース キネマティクス)をセットアップするときのコールバック

OnAnimatorIK() は Animator コンポーネントが内部 IK システムを更新する直前により呼び出しされます。このコールバックは IK Goal のポジションおよび関連する Weight(重み付け) を設定するために使用することが出来ます。

var leftFootPositionWeight: float;
var leftFootRotationWeight: float;
var leftFootObj: Transform;

private var animator: Animator;


function Start() {
	animator = GetComponent.<Animator>();
}


function OnAnimatorIK(layerIndex: int) {
	animator.SetIKPositionWeight(AvatarIKGoal.LeftFoot,leftFootPositionWeight);
	animator.SetIKRotationWeight(AvatarIKGoal.LeftFoot,leftFootRotationWeight);     
	animator.SetIKPosition(AvatarIKGoal.LeftFoot,leftFootObj.position);                    
	animator.SetIKRotation(AvatarIKGoal.LeftFoot,leftFootObj.rotation);
}