/// <summary> /// アバターをアタッチする /// </summary> private void Attach() { // 手首の回転など、初期のターゲット回転に戻してからアタッチ、キャリブレーションする _headTrans.rotation = _initHeadRot; _leftHandTrans.rotation = _initLeftHandRot; _rightHandTrans.rotation = _initRightHandRot; if (_useFootIK) { _leftFootTrans.rotation = _initLeftFootRot; _rightFootTrasn.rotation = _initRightFootRot; } // キャリブレーションとアバターの生成 if (_useFootIK) { _avatarSkeleton.Calibration(_headTrans, _leftHandTrans, _rightHandTrans, _leftFootTrans, _rightFootTrasn); } else { _avatarSkeleton.Calibration(_headTrans, _leftHandTrans, _rightHandTrans); } _avatarSkeleton.Create(); // VRIKにターゲット登録、および有効化 // _vrik.solver.spine.headTarget = _headTrans; // _vrik.solver.leftArm.target = _leftHandTrans; // _vrik.solver.rightArm.target = _rightHandTrans; // // if (_useFootIK) // { // _vrik.solver.leftLeg.target = _leftFootTrans; // _vrik.solver.leftLeg.positionWeight = 1f; // _vrik.solver.leftLeg.rotationWeight = 1f; // // _vrik.solver.rightLeg.target = _rightFootTrasn; // _vrik.solver.rightLeg.positionWeight = 1f; // _vrik.solver.rightLeg.rotationWeight = 1f; // } // // _vrik.enabled = true; _avatarSkeleton.AddTarget(_target); }