Unity 游戏黑暗之光笔记
第四章 任务系统的实现
具体步骤可以看RPG游戏《黑暗之光》流程介绍与代码分析之(四)
注意要点
在把鼠标放在任务面板上点击时,为了让角色不移动,在PlayerDir脚本的Update方法中的第一个if判定语句中添加一句,由于NGUI版本的原因使用下面一行代码
if (Input.GetMouseButtonDown(0)&& UICamera.isOverUI==false)
- NPCBar脚本
public TweenPosition questTween;
public UILabel desLabel;
public GameObject acceptBtnGo;
public GameObject okBtnGo;
public GameObject cancelBtnGo;
public bool isInTask = false;//表示是否在任务中
public int killCount = 0;//表示任务进度,已经杀死了几只小野狼
private PlayerStatus status;
void Start()
{
//查找方法,获取状态
status = GameObject.FindGameObjectWithTag(Tags.player).GetComponent<PlayerStatus>();
}
void OnMouseOver()