Unity 游戏黑暗之光笔记第四章 任务系统的实现

本文是Unity游戏《黑暗之光》笔记第四章,主要讲述任务系统的实现。内容包括任务面板交互的处理,如在PlayerDir脚本中更新逻辑以防止角色移动,以及NPCBar脚本和鼠标指针管理的细节。同时提到了使用GameSetting游戏物体加载CursorManager组件来定制指针图片,并让NPCBar脚本继承NPC进行功能扩展。
摘要由CSDN通过智能技术生成

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()
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值