前言
欢迎来到【制作100个Unity游戏】系列!本系列将引导您一步步学习如何使用Unity开发各种类型的游戏。在这第23篇中,我们将探索如何制作一个类似于七日杀和森林的生存游戏。
本篇内容会比较多,我会分几篇来实现,感兴趣的可以关注一下,以免错过内容更新。
本节主要实现了斧头动画的控制。
斧头动画控制
配置拿出 待机和攻击动画
这里我直接用的动画成品,如果你是自己配置动画,可能还需要做很多
代码控制攻击动画
新增EquipableItem,控制切换攻击动画
[RequireComponent(typeof(Animator))] public class EquipableItem : MonoBehaviour { public float attackTime = 1.2f;//攻击间隔 private Animator animator; private bool isHit; void Start() { animator = GetComponent<Animator>(); } void Update() { if (Input.GetMouseButtonDown(0) && InventorySystem.Instance.isOpen == false & CraftingSystem.Instance.isOpen == false) { if (!isHit) { isHit = true; animator.SetTrigger("hit"); Invoke("SetIsHit", attackTime); } } } void SetIsHit() { isHit = false; } }
挂载脚本
效果
源码
源码不出意外的话我会放在最后一节