位置: 编程技术 - 正文

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)

  • 房地产税收有哪些
  • 长期股权投资产生的投资收益属不属于非经常性损益
  • 结转未交增值税会计科目怎么写
  • 向职工支付困难证明材料
  • 技术类服务行业用不用开外经证
  • 研发费用利润表中
  • 违约金收入是否征税
  • 如何确定核定征收的应税所得率
  • 多交附加税怎么做会计分录
  • 退增值税政策
  • 存货入账价值计算公式
  • 公司聚餐费用标准
  • 股利怎么算出来的
  • 何为独立核算
  • 调解书和判决书执行力度一样吗
  • 土地增值税负数怎么算
  • 总分机构如何做账
  • 老板在外地怎么辞职
  • 跨市工程预交的税怎么算
  • 会议费 报销
  • 如何调用金三接口?
  • 供应商质量扣款
  • 事业单位投资收回账务处理
  • 携税宝的作用
  • 房屋租赁会同
  • 什么情形不属于经警告无效人民警察可以使用武器的情形
  • 收入支出如何结转
  • php调用方法
  • phpfread
  • 结转以前年度本年利润会计分录
  • js 切面
  • 【Vue】踩坑日记:Scoped下动画无效,曾经以为百利而无一害的Scoped,也有自己的限制
  • ctrl ate del
  • 装饰工程公司施工一般包括哪些内容?
  • 新建厂房的费用由谁承担
  • 怎样网上抄税
  • 上市公司股票转让收入
  • 补记以前年度固定资产怎么记账
  • Servlet4.0 Response
  • php5.6.和7.2区别
  • 购房补贴退契税3个月没到账
  • 购固定资产怎么入账
  • 偷税行为如何处理
  • mysql 死锁处理
  • 固定资产盘亏盘盈
  • 5万元买二手车什么品牌比较好
  • 经济补偿金如何做账
  • 装修费应该按几折算
  • 劳务派遣期限是什么意思
  • 制造费用就是制造成本吗
  • 美容行业如何做好管理工作
  • SQL语句查询数据量
  • xp系统字体安装方法
  • 注册表.bak
  • xp怎么关闭自启动
  • win10磁盘占用100%卡死
  • ubuntu集成开发环境
  • explorer.exe进程100%
  • w10升级失败怎么办
  • freelibrary 程序崩溃
  • win10任务栏位置怎么改变
  • linux系统获取dhcp地址
  • 怎么激活win7旗舰版系统
  • XP系统升级WIN7系统
  • win7 设置
  • Cocos2d-js 3.x: 像素触摸
  • 安卓影音播放软件
  • AngularJS中controller控制器继承的使用方法
  • Node.js中的包管理工具是什么
  • vue插件使用
  • js中onmouseover
  • linux进程监控方法
  • javascript高级程序设计电子书
  • unity 开发游戏
  • javascript flash下fromCharCode和charCodeAt方法使用说明
  • js中的继承
  • 街道税务所职责和任务
  • 下载重庆税务官方app
  • 开票日期是今年但是业务是去年
  • 国网成都市局和绵阳市局的区别?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设