通过获取骨骼的Transform,给角色加配件(武器之类的。)

模型能攻击,但手上没武器,给角色加武器,通过代码实现用武器攻击的效果

1.找到相应的武器模型,创建空物体weapon,把武器拖拽进去(之后最好放在角色的手的那层,之后比较好维护),在Scene中把武器位置调好。

原理:这里主要是实现武器的Transform跟随手关节的Transform,代码如下(挂在Player上)

Animator anim

[SerializeField]

TransformrightHand;

GameObject weapon//在在Inspector,记得把weapon拽过去

 

Void Start()

{

Anim=GetComponent<Animator>();

  }

VoidUpdate()

{

 rightHand=anim.GetBoneTransform(HumanBodyBones.RightHand);//获取右手关节位置,可以查HumanBodyBones的文档获取其他骨骼的Transform

Weapon.transform.parent=rightHand;

}


猜你喜欢

转载自blog.csdn.net/qq_25678319/article/details/79323065