Ruby's Adventrue游戏制作笔记(十五)UnityNPC对话

  • 前言
  • 一、拖入NPC
  • 二、添加碰撞器
  • 三、使用玩家发射射线的方式检测是否有NPC
  • 四、 给NPC添加对话框
  • 五、给NPC添加脚本
  • 六、设置提示框
  • 七、NPC对话自定义
  • 系列链接

前言

本文章是我学习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);}}

将DialogFrame拖入脚本

六、设置提示框




设置对话时让提示框消失


设置提示框在对话框结束后出现

将对话框拖入进去

七、NPC对话自定义

在NPC脚本中添加

设置文本

将NPC下的TEXT拖入

获得同一个tag下的物品数量
设置robot的tag为Robot



系列链接

Ruby‘s Adventrue游戏制作笔记(一)Unity创建项目

Ruby‘s Adventrue游戏制作笔记(二)Unity控制ruby移动

Ruby‘s Adventrue游戏制作笔记(三)Unity使用tilemap绘制场景

Ruby‘s Adventrue游戏制作笔记(四)Unity绘制其他元素

Ruby‘s Adventrue游戏制作笔记(五)Unity解决碰撞抖动和旋转问题

Ruby‘s Adventrue游戏制作笔记(六)Unity相机跟随玩家移动

Ruby‘s Adventrue游戏制作笔记(七)Unity采集生命道具

Ruby‘s Adventrue游戏制作笔记(八)Unity伤害陷阱

Ruby‘s Adventrue游戏制作笔记(九)Unity添加敌人

Ruby‘s Adventrue游戏制作笔记(十)Unity添加动画

Ruby‘s Adventrue游戏制作笔记(十一)Unity角色攻击——发射子弹

Ruby‘s Adventrue游戏制作笔记(十二)Unity给角色添加简单的特效

Ruby‘s Adventrue游戏制作笔记(十三)Unity血条UI的显示

Ruby‘s Adventrue游戏制作笔记(十四)Unity播放游戏音效

Ruby‘s Adventrue游戏制作笔记(十五)UnityNPC对话

Ruby‘s Adventrue游戏制作笔记(十六)Unity子弹数量及其UI

Ruby‘s Adventrue游戏制作笔记(十七)Unity添加游戏胜利条件和失败条件和导出游戏

Ruby‘s Adventrue游戏制作笔记(十五)UnityNPC对话相关推荐

  1. Ruby‘s Adventrue游戏制作笔记(十四)Unity播放游戏音效

    Ruby's Adventrue游戏制作笔记(十四)Unity播放游戏音效 前言 一.创建背景音乐 二.创建新的脚本 三.在其他需要播放的所有脚本中进行操作 四.给敌人添加音效 五.给玩家添加移动音效 ...

  2. Ruby‘s Adventrue游戏制作笔记(十二)Unity给角色添加简单的特效

    Ruby's Adventrue游戏制作笔记(十二)Unity给角色添加简单的特效 前言 一.把特效物品进行切割 二.创建 particle System 三.创建彩色球 四.再设置一下其他属性 五. ...

  3. Ruby‘s Adventrue游戏制作笔记(十)Unity添加动画

    Ruby's Adventrue游戏制作笔记(十)Unity添加动画 前言 一.给食物添加动画 二.给敌人添加动画 三.添加玩家动画 四.设置触发动画的脚本 系列链接 前言 本文章是我学习Unity官 ...

  4. Ruby‘s Adventrue游戏制作笔记(十六)Unity子弹数量及其UI

    Ruby's Adventrue游戏制作笔记(十六)Unity子弹数量及其UI 前言 一.创建新的UI 二.编辑脚本 三.创建获得子弹的道具 系列链接 前言 本文章是我学习Unity官方项目项目所做笔 ...

  5. Ruby‘s Adventrue游戏制作笔记(四)Unity绘制其他元素

    Ruby's Adventrue游戏制作笔记(四)Unity绘制其他元素 前言 一.修改地图层级,将Order in Layer 提高到-10 二.创建Prefabs 三.调整人物在其他元素的位置 四 ...

  6. Ruby‘s Adventrue游戏制作笔记(十七)Unity添加游戏胜利条件和失败条件和导出游戏

    Ruby's Adventrue游戏制作笔记(十七)Unity添加游戏胜利条件和失败条件和导出游戏 前言 一.添加两个相应的UI 二.导出游戏 系列链接 源代码和素材及游戏程序 前言 本文章是我学习U ...

  7. Ruby‘s Adventrue游戏制作笔记(十一)Unity角色攻击——发射子弹

    Ruby's Adventrue游戏制作笔记(十一)Unity角色攻击--发射子弹 前言 一.编辑子弹 二.创建脚本 三.修改玩家攻击脚本 四.将子弹拖入玩家脚本 五.让子弹碰撞到该碰撞的东西 六.编 ...

  8. 【Visual C++】游戏开发笔记十五 游戏人工智能(一) 运动型游戏AI

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 本系列文章由zhm ...

  9. 【转】【Visual C++】游戏开发笔记十五 游戏人工智能(一) 运动型游戏AI

    原文连接:http://www.cnblogs.com/dyllove98/archive/2012/04/07/2461865.html#commentform 我们常常听闻AI(Artificia ...

  10. 【Visual C++】游戏开发笔记十五 游戏人工智能(一) 运动型游戏AI .

    本系列文章由zhmxy555编写,转载请注明出处.  http://blog.csdn.net/zhmxy555/article/details/7434317 作者:毛星云    邮箱: happy ...

最新文章

  1. 检测子进程的结束返回状态,status的取值可以是哪些?(简析)
  2. python图像拼接过渡自然_python实现图像拼接功能
  3. python数据框常用操作_转载:python数据框的操作
  4. 前端学习(2167):前端路由和后端路由
  5. 科学地花钱:基于端智能的在线红包分配方案
  6. python怎么重新开始_Python-重新开始游戏
  7. CTF php 序列化,CTF-WEB: php反序列化
  8. F1060 IPV6 BGP4+与静态路由重分布典型组网配置案例
  9. 【剑指offer】(七)—— 用两个栈实现队列
  10. 15.go install
  11. 【专栏必读】软件工程导论第六版(张海藩)专栏学习笔记目录导航
  12. 高等数学(第七版)同济大学 习题3-8 个人解答
  13. Python自动化办公之操作Excel文件
  14. Air780E模块PPP应用开发指南
  15. python 空字典定义方法
  16. KEIL MDK平台 S3C2440 编译链接、烧写调试
  17. php 获取问号后面,php-重写包含问号的URL
  18. 从头开始实现Java多人联机游戏(飞机大战)源码粘贴即用
  19. 再次定义手机摄影:华为P40系列国内正式发布
  20. 李洪超 硬件工程师_工作六年,如何从 layout 转硬件工程师?丨版主采访(一)...

热门文章

  1. Newcoder lxh裁木棍 (不开long double见祖宗 ceil前不加long long也去
  2. Invalid bound statement (not found): com.wu.dao.BlogMapper.addBook错误
  3. 语音识别百度阿里哪家强?识别率评测
  4. App 抓包工具一(Charles)
  5. C++ MFC 打印PDF文件 以及打印指定页数
  6. 神经网络关于输入X 权重W 和偏置biase 的Shape形式辨析
  7. 50个认知偏误:Elon Musk thinks everyone should know about
  8. solr自定义分词器
  9. 怎样自学unity是效率最高的
  10. 计算机电源带不起来,电脑电源不稳定的表现有哪些_电脑电源带不动的症状