位置: 编程技术 - 正文

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 ajax 教程
  • php+mysql+jquery实现日历签到功能
  • yii2实现根据时间搜索的方法
  • php的foreach
  • tree命令常用参数
  • wordpress app插件
  • phpcms建站流程
  • 人力资源预算包括哪些内容
  • 质保金如果以后可以退吗
  • phpcms不支持https怎么办
  • 银行不良资产核销后怎么处理
  • mysql null+1
  • 24张图攻克border-image
  • 企业法人需要本人到场吗
  • 企业的股息红利所得要交税吗
  • 公司出售子公司股权
  • 企业开办期间账务处理
  • 按差额缴纳增值税
  • 事业单位未取得相关证书不予受理
  • 附加税多计提了怎么做分录
  • 企业所得税季报是填累计数吗
  • 上月未抵扣完的进项税额分录
  • 固定资产开普票还是专票
  • 公司对员工罚款怎么处理
  • 商品和服务税收分类编码是什么
  • 银行承兑汇票记载事项
  • 工程发票可以分两次开吗
  • 生产型企业加计扣除10%
  • 没有销货清单的发票可以报销吗
  • MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 的原因分解决办法
  • 跨服务器访问数据库
  • win8怎么打开光驱
  • Win10 Mobile 10549 预览版新功能上手体验视频
  • 你所不知道的童话动画版免费观看
  • 电脑主板bios是什么意思
  • w10看不到我的电脑
  • linux如何关闭ipv6防火墙
  • xp磁盘空间不足怎么办
  • opengl多窗口绘图
  • uiview继承哪个类
  • AndroidAnnotations 自定义控件 ant编译 找不到类
  • jquery的心得
  • linux安全加固的内容是什么
  • jquery中常用动画方法有哪些
  • js asc
  • viewpager2 bug
  • python集合的基本操作
  • 新一轮税制改革的意义
  • 税收六大体系和六大能力基层
  • 煤炭资源税税率选煤税率多少黑龙江
  • 国地税改革意义
  • 契税和房产税是一回事吗
  • 如何连续打印单据
  • 陕西省网上税务局怎么报国税(陕西税务局官网申报)
  • 租了店面
  • 个税专项扣除填报错误怎么办
  • 从国外网购东西回来要交税吗
  • 河北省社保证明网上查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设