位置: 编程技术 - 正文

unity技术总结(unity技术分享)

编辑:rootadmin
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频,我们致力于打造业内unity3d培训、学习第一品牌。今天的内容与npc对话 首先,根据用户鼠标的位置向NPC发射射线,如果射线击中了NPC,则进入对话状态。当用户按下空&#;键或者单击鼠标左键时,开始显示事先定义好的NPC对话数据。今天采取的方式是在场景中使用GUI Text ,然后在脚本中更新它的内容,这样就实现了与NPC对话的目的。 接下来向场景中拖入一个模型作为NPC,创建一个GUI Text,它将作为我们显示NPC对话的一个GameObject 接下来,编写NPC对话的脚本

推荐整理分享unity技术总结(unity技术分享),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity 技术,unity 新技术,unity课程总结1000字,unity 技术,unity3d技术应用,unity技术路线,unity技术介绍,unity技术介绍,内容如对您有帮助,希望把文章链接给更多的朋友!

//定义NPC对话数据

private string[] mData ={"你好,勇敢的冒险者","可以帮我一个忙吗?",

"为救你的星碟,我可以给你一些建议","你需要先去提升你的等级才能去拯救星碟","快去旁边的农场种白菜去吧"

,"好了,希望我的话可以对你有所帮助"};

//当前对话索引

private int index = 0;

//用于显示对话的GUI Text

public GUIText mText;

//是否显示对话标示贴图

private bool isTalk = false;

float a = 5f;

void Start()

{

mText.enabled = false ;

}

void Update()

{

//从角色位置向NPC发射一条经过鼠标位置的射线

Ray mRay = Camera.main.ScreenPointToRay(Input.mousePosition);

RaycastHit mHi;

//判断是否击中了NPC

if (Physics.Raycast(mRay, out mHi))

{

unity技术总结(unity技术分享)

//如果击中了NPC

if (mHi.collider.gameObject.tag == "NPC1")

{

//进入对话状态

isTalk = true;

//允许绘制

if (Input.GetKeyDown(KeyCode.Space) || Input.GetMouseButtonDown(0))

{

//绘制指定索引的对话文本

if (index < mData.Length)

{

mText.enabled = true;

mText.text = "NPC:" &#; mData[index];

index = index &#; 1;

}

else

{

index = 0;

mText.text = null;

}

}

}

}

[置顶] unity知识点小结 1、通过GameObject.Find(玩家物体).GetComponentplayer();获取玩家的player脚本2、Quaternion.identity就是指Quaternion(0,0,0,0),就是每旋转前的初始角度,是一个确切的,而tran

Unity 中通过字符串调用函数的原理 对GameObject中的SendMessage函数比较好奇,可以通过函数名来调用对应的函数。网上查了一下原理,大概是这样的。usingUnityEngine;usingSystem.Reflection;usingSystem.C

Unity中遍历所有子物体 需要注意的是Unity好像并不支持GameObject的遍历,所以请使用TransformvoidSetRace(){foreach(Transformchildintransform){Debug.Log(XXX);}}

标签: unity技术分享

本文链接地址:https://www.jiuchutong.com/biancheng/377266.html 转载请保留说明!

上一篇:Unity3D 判断一个点是否在三角形里面(unity3d怎么查看)

下一篇:[置顶] unity知识点小结([置顶]公主大人接下来是拷问时间31)

  • 固定资产的进项税额不允许抵扣的增值税属于
  • 衍生金融负债是金融负债吗
  • 每年税控盘维护费会计分录
  • 行政事业单位拨入经费
  • 怎么填报清算所得税申报表?
  • 员工买了多项东西怎么说
  • 营改增后建筑公司账务处理
  • 营改增的优惠政策
  • 成品油消费税征税
  • 小规模应税行为扣除额计算
  • 安装工程发票怎么开
  • 适用简易计税方法的口诀
  • 外账缺成本费用怎么处理
  • 代购工作室合法吗
  • 做进项转出的票据有哪些
  • 个人所得税累计减免税额为0
  • 个人接受捐赠要开发票吗
  • 工商年报纳税总额怎么填写才正确
  • 华为手机定位另外一个华为手机怎么办
  • 冲未开票收入怎么做分录
  • 优先股股息发放是啥意思
  • 怎么给自己的宽带改名字
  • 游戏不能全屏幕
  • 企业固定资产出售账务处理
  • PHP:oci_new_collection()的用法_Oracle函数
  • 增值税的滞纳金是多少
  • 公司装修款账务处理
  • php中class用法
  • php中split
  • kzip_main.exe是什么
  • uni app面试题
  • 违反发票管理的处罚
  • vue使用jquery
  • 短缺材料赔偿会计分录
  • 无形资产租金计入什么会计科目里
  • php new
  • 新政府会计准则三大特点
  • etc通行费发票可以抵扣吗
  • 前端等比例缩放
  • phpcms怎么用
  • 软件开发企业如何核算成本
  • 劳务公司需要缴纳社保吗
  • 租房没有合同编号可以提取公积金吗
  • mysql查询性能优化
  • 投资性房地产的后续计量
  • 破产的产业要退回资金吗?
  • sql server 2008 备份
  • 销售开票会计分录怎么做
  • 自然人扣缴客户端恢复数据
  • 土增清算可以扣除项目
  • 发生销售退回账务处理
  • 购买样品入库的账务处理
  • 试算不平衡的原因是什么
  • 替其他公司支付工资怎么做账
  • 本年利润是负数的会计分录
  • sql 语句
  • win7桌面和win10桌面
  • centos 怎么用
  • vs显示进程已退出
  • Windows计划任务 不管是否登录 没有窗口
  • cmd命令start命令
  • 双系统重装win11
  • qctray.exe - qctray进程 是什么文件 作用是什么
  • windows 托盘
  • win8平板触摸键盘没反应
  • centos搭建v2
  • ubuntu系统启动流程
  • python 脚本管理
  • js注释方法
  • Python爬取网易云音乐歌单内歌曲歌手封面播放地址
  • js过滤html代码
  • python3 编码转换
  • 企业所得税汇总纳税备案表
  • 季度企业所得税分录
  • 增值税电子普通发票和普通发票区别
  • 2021医保交费截止
  • 金税工程什么意思
  • 济南市市中区二手房
  • 税务投诉电话12345
  • 湖北国税发票真伪查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设