Unity 英雄攻击形态切换

这篇博客介绍了如何在Unity游戏引擎中为英雄角色实现攻击形态切换。通过允许玩家选择不同的攻击形态,结合子弹生成和定位,利用脚本控制子弹行为,提升战斗体验。文章详细讲解了英雄战斗脚本和子弹脚本的实现细节。
摘要由CSDN通过智能技术生成

给玩家选择攻击形态
放入子弹和生成地点
在子弹的身上放一个脚本
在这里插入图片描述
英雄战斗脚本

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class HeroCombat : MonoBehaviour
{
      // 英雄战斗方式
    public enum HeroAttackType {
    Melee,RanGed};
    public HeroAttackType heroAttackType;

    // 锁定敌人 攻击范围
    public GameObject targetedEnemy;
    public float attackRange;
    public float rotateSpeedForAttack;
    // 移动脚本 统计脚本 动画组件
    private Movement moveScript;
    private Stats statsScript;
    private Animator anim;

    // 英雄生死 攻击触发 
    public bool basicAtkIdle = false;
    public bool isHeroAlive;
    public bool perfoemMeleeAttack = true;
    // 远距离攻击 是否能攻击 子弹类型 子弹生成点
    [Header("Ranged Varialdes")]
    public bool performRangedAttack = true;
    public GameObject projeprefab;
    public Transform projSpawnPoint;
    
    void Start()
    {
      // 实例化移动脚本
        moveScript = GetComponent<Movement>();
        statsScript = GetComponent<Stats>();
        anim = GetComponent<Animator>();
    }

    // Update is called once per frame
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值