1. 程式人生 > >通過獲取骨骼的Transform,給角色加配件(武器之類的。)

通過獲取骨骼的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;

}