今天我们来完成游戏中NPC的对话。
bool flag = false, flag1, flag2;
对于游戏中的NPC的对话,可以有许多方法做出来。不过这次我要介绍的是,通过碰撞OnTriggerEnter()的方法。
下面我们就来详细解刨一下代码。以下代码都是用C#写出来的。
using UnityEngine;
using System.Collections;
using System.Collections;
public class Npc : MonoBehaviour {
bool flag = false, flag1, flag2;
//定义三个判断的标志位
public static bool flag3;
public static bool flag3;
//接受任务的标志位
void Update()
{
void Update()
{
//定义一个鼠标点击的射线
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
//定义光线投射碰撞
RaycastHit hit;
RaycastHit hit;
//判断是否碰撞
if (Physics.Raycast(ray, out hit))
{
if (Physics.Raycast(ray, out hit))
{
//碰撞判断目标是否是NPC1
if (hit.collider.tag == "NPC1")
{
if (hit.collider.tag == "NPC1")
{
//鼠标单击事件
if (Input.GetMous
if (Input.GetMous