's Adventrue定制小程序开发游戏制作笔记(十五)UnityNPC对话
前言
定制小程序开发本文章是我学习Unity定制小程序开发官方项目项目所做笔记,作为学习Unity的游戏笔记,在最后一章会发出源码,如果等不及可以直接看源码,里面也有很多注释相关,话不多说,让Ruby动起来!
游戏引擎:Unity2020.3
一、拖入NPC
调整动画速度 (ctrl + 6)
二、添加碰撞器
调整大小
三、使用玩家发射射线的方式检测是否有NPC
使用玩家发射射线的方式检测是否有NPC,
设置NPC层级,使射线只会跟NPC层级交互
四、 给NPC添加对话框
添加UI-Canvas
修改 画布为world Space,并修改对话框大小
稍微调整位置
添加背景图片
选择素材
选择锚点,按住Alt键,选择右下角的这个,进行画布填充
创建文本
添加outline使文字更加清晰
五、给NPC添加脚本
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;// NPC交互相关脚本public class NPCmanager : MonoBehaviour{ public GameObject dialogImage; // 对话 // 对话框显示时间 public float showTime = 4; public float showTimer; private void Start() { // 初始默认隐藏对话框 dialogImage.SetActive(false); showTimer = -1; } private void Update() { showTimer -= Time.deltaTime; if(showTimer < 0) { dialogImage.SetActive(false); } } // 显示对话框 public void ShowDialog() { showTimer = showTime; dialogImage.SetActive(true); }}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
将DialogFrame拖入脚本
六、设置提示框
设置对话时让提示框消失
设置提示框在对话框结束后出现
将对话框拖入进去
七、NPC对话自定义
在NPC脚本中添加
设置文本
将NPC下的TEXT拖入
获得同一个tag下的物品数量
设置robot的tag为Robot