1、如何使用
(1)给物体的父对象加上IK Manager的脚本
(2)在人物四肢骨骼末端和权杖末端创建空对象
(3)添加IK节点
选择Player
添加后会发现出现了一个Player的子对象IK节点
将权杖末端的GameObject拖入到Effector中
ChainLength设置好后CreateTarget,会发现IK节点出现了子对象
(4)选择IK节点进行移动
(5)设置好位置之后将IK节点设置成Player的子对象,防止Player移动的时候出现问题
2、重要参数
3、小练习:鼠标指向哪,手指向哪
public class L39 : MonoBehaviour
{
//两只手的ik节点(是IK节点的子对象target)
public Transform rightHandIkPoint;
public Transform leftHandIkPoint;
//记录鼠标位置
private Vector3 mousePos;
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
if (Input.GetMouseButton(1))
{
//记录鼠标位置
mousePos = Input.mousePosition;
//鼠标的Z轴跟摄像机的Z轴反向,摄像机Z是-10
mousePos.z = 10;
//屏幕坐标转世界坐标
rightHandIkPoint.position = Camera.main.ScreenToWorldPoint(mousePos);
leftHandIkPoint.position = Camera.main.ScreenToWorldPoint(mousePos);
}
}
}