#游戏unity-音之国度#战斗系统中的回合制
转载需标明出处
在上一篇博客中,我们介绍了实现回合制的代码中的新内容——协程,这篇博客我们就真正的来实现一个回合制游戏;首先,一般的回合制游戏都是自己与敌人接连出招,然后当一方血量为0是终止战斗,而我们的音符兽(主角)有不同的类型,相对应的就有不同的种类特点——例如,有的就会在受到攻击后,自动进行反击,而反击的血量在一个较低的数值范围内随机产生,基于这样的思想,我们可以增加一定几率的敌人的反击算法。
主要的运行流程就是在对战开始后,几秒后自动进入己方出战,出来技能框,选择技能,然后主要的一点就是交换攻击权限,由对方攻击;而这个攻击权限就由一个布尔值来控制,如下:
我用的是Animation组件
好了废话少说上绑在主角身上的脚本Player
using UnityEngine;
using System.Collections;
public class Player : MonoBehaviour
{
public int HP = 100;
//等待玩家操作
public bool isWaitPlayer = true;
public bool ifUIshow = true;
//动画组件
private Animation mAnim;
// Use this for initialization
void Start()
{
mAnim = this.GetComponent<Animation>();
mAnim.Play("Walk");
}
//伤害
void OnDamage(int mValue)
{
HP -= mValue;
}
public void OnGUI()
{
//如果处于等待状态,则显示操作窗口
if (isWaitPlayer && ifUIshow