通过获取骨骼的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;

}


  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值