Unity之反向动力学IK |
您所在的位置:网站首页 › unity2d获取鼠标位置 › Unity之反向动力学IK |
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); } } } |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |