定制小程序开发Ruby‘s Adventrue游戏制作笔记(十五)UnityNPC对话

'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



系列链接

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发