角色游戏二(NPC对话)

本文介绍了在Unity中创建NPC对话的一种方法,利用OnTriggerEnter()和C#编写代码,通过标志位控制对话流程。文章详细展示了如何通过鼠标点击事件触发对话框,并通过GUI系统显示不同的对话内容。同时强调了不能直接通过按钮判断来显示GUI.Label内容,而应该借助标志位进行控制。
摘要由CSDN通过智能技术生成
今天我们来完成游戏中NPC的对话。
   对于游戏中的NPC的对话,可以有许多方法做出来。不过这次我要介绍的是,通过碰撞OnTriggerEnter()的方法。
    下面我们就来详细解刨一下代码。以下代码都是用C#写出来的。
 
using UnityEngine;
using System.Collections;
public class Npc : MonoBehaviour {

bool flag = false, flag1, flag2;
//定义三个判断的标志位
public static bool flag3;
//接受任务的标志位
    void Update()
    {
        //定义一个鼠标点击的射线
       Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
       //定义光线投射碰撞
        RaycastHit hit;
         //判断是否碰撞
       if (Physics.Raycast(ray, out hit))
      {
     //碰撞判断目标是否是NPC1
          if (hit.collider.tag == "NPC1")
            {
            //鼠标单击事件
                if (Input.GetMous
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值