Unity 回合制战斗系统(初级篇)

项目文件找出来了(后面中级/高级的),老版本的脚本有报错,我在新版2019.4.21f1c1下解决了报错,战斗场景可以正常跑的。

需要的同学点下面地址下载(关注就行啦不用积分),祝大家都早日学成

项目包下载

————————————————————————

最近学习了Unity之后,结合各种网上的教材和资料后自己实现了一套简单的回合制战斗系统,如下

系统实现效果简介:

1. 目前为1V1的固定回合战斗

2. 玩家操作通过界面按钮输入,怪物操作为自动

3. 包含了简单的游戏状态控制(菜单状态、战斗状态、结束状态)

4. 单位攻击、受击、死亡时播放对应动画

装备工作:

1. 模型动画资源

下载自AssetStore,资源名:Animated Knight and Slime Monster(免费)

2. 场景添加玩家和怪物模型

为了方便,怪物和角色用了相同的模型和Animator,创建空物体用于挂载控制回合战斗的脚本

3. 为角色模型添加Animator

,添加待机、攻击和受击3个动画片段至Animator,设置待机动画为默认状态

创建从Any State到待机、攻击和死亡的状态转移,并添加trigger类型的Parameters,作为对应状态转移的条件,不勾选Has Exit Time

脚本:

添加到玩家对象的脚本

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

public class PlayerControl : MonoBehaviour {
    //主角属性
    public int hp = 100;
    public int attack = 10;
    public int defence = 2;

    //回合控制脚本
    private TurnC
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值