位置: 编程技术 - 正文

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)

  • 认缴制股权转让印花税的计税依据是什么
  • 小微企业第一季度不符合条件怎么处理
  • 会计核算原则主要包括
  • 城市维护建设税是什么意思
  • 进口设备在海关处保存2年出售时 计算税怎么算
  • 开办费用属于什么科目
  • 企业取暖费怎么做会计分录
  • 年终销售返利怎么算
  • 非公司汽车加油怎么开票
  • 联通租赁官网
  • 开出转账支票怎么入账
  • 印花税一定要贴花吗
  • 个体户办营业执照需要什么证件和材料
  • 误餐补助需要发票做账吗
  • 个人之间的房屋抵押需要去房管局做登记吗
  • 生产性服务业定义
  • 增值税的计征方法有哪些
  • 自制半成品生产成本
  • 外购固定资产如何入账
  • 建筑劳务公司的会计账务处理
  • 2019年出租车
  • 增值税普通发票怎么开
  • 减免税备案申请表范文
  • 有产能无产量
  • 化工厂危险废物种类以及处置方式
  • word如何修改正文字体
  • 苹果Mac系统怎么切换输入法
  • php获取指定日期的时间戳
  • 税额差异会计分录
  • centos apache配置文件
  • php怎么获取单选框的值
  • PHP:Memcached::getOption()的用法_Memcached类
  • 增值税征税范围中的货物包括
  • 营改增项目
  • 在白雪覆盖的地方 什么歌
  • 购买材料支出明细表
  • 发放职工薪酬的账务处理
  • 增值税税控系统技术维护费怎么做账
  • vue set up
  • vue3项目中使用el-dialog
  • thinkphp6多表关联查询
  • 出差补助费用
  • 如何禁用笔记本键盘触摸板
  • phpvue开发模式
  • 织梦cms官网
  • 银行结算方式有哪几种方式?其具体内容是什么?
  • sql数据库聚集索引和非聚集索引的区别是什么?
  • 投资收益在什么科目
  • 广告公司收到广告收入会计分录
  • 商标的使用权
  • 长期借款工程验收会计分录怎么做
  • 法人在公司账户取钱要纳税么
  • 完工结转的会计分录
  • 发票没交税可以报销吗
  • 红字信息表状态b900077
  • 货款还没收到有违法所得吗
  • 弱电系统可以入户门吗
  • 变更法人需要什么条件
  • 获取数据库最新的一条记录
  • 电脑打开win
  • Winxp系统打不开浏览器
  • u盘一键启动安装系统,电脑只有两个盘
  • linux禁止ping的命令
  • macos教程
  • win10预览模式
  • css实现弹窗
  • 下眼角疼痒
  • jquery 限制文件大小
  • node管理工具
  • javascript字符串操作函数
  • js 箭头表达式
  • 使用jquery实现的项目
  • linux 环境 mysql写入中文报错
  • javascript声明变量的语句
  • 使用jquery实现表单验证
  • javascript 基础篇2 数据类型,语句,函数
  • js校验密码复杂度
  • 电子税务里面怎么作废发票
  • 销售旧货如何开票
  • 不缴纳耕地占用税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设