Unity之反向动力学IK

您所在的位置:网站首页 unity2d获取鼠标位置 Unity之反向动力学IK

Unity之反向动力学IK

2023-06-12 10:22| 来源: 网络整理| 查看: 265

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