模型能攻击,但手上没武器,给角色加武器,通过代码实现用武器攻击的效果
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;
}