位置: 编程技术 - 正文

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)

  • 小规模纳税人开票税率
  • 网上商城的主要功能以及购物流程
  • 企业中征码全称
  • 增值税申报表与财务报表不一致
  • 费用已支付但发票未收可以先记费用吗
  • 成品油经销企业开具的成品油电子专用发票
  • 再保险业务赔款如何进行税前扣除
  • 自然人能申请破产吗?
  • 期初未交增值税借方余额
  • 现房销售需要哪些手续
  • 分包与转包的区别 法院
  • 营改增之后还有营业税金及附加吗
  • 轨道交通很高兴 土地税优惠来了
  • 本年已预缴所得税
  • 资产负债表季度申报期末余额怎么填
  • 审计费的会计科目
  • 暂估入库的货物销售了当月多交增值税了
  • 员工两处取得的荣誉
  • 如何关闭开始菜单快捷键
  • 企业能公户往个人转账吗
  • 微pe工具箱怎么用
  • linux怎么自己写命令
  • intel me有什么用
  • PHP:Memcached::getServerList()的用法_Memcached类
  • PHP:pg_escape_identifier()的用法_PostgreSQL函数
  • php数组函数面试题
  • $(window).resize
  • 建安企业所得税怎么算2.25税率
  • 无偿划转股权
  • 多开票金额会计分录
  • 本年利润怎么结转到未分配利润分录
  • 前端解决浏览器跨域问题
  • 2023年会出什么车
  • 牛客前端刷题怎么样
  • 怎样安装∪sb
  • 公司帐户到银行怎么取钱
  • 准则规定的内容是
  • access数据库干嘛的
  • 物业用房需要交维修基金吗
  • asp连接mysql数据库
  • 废旧物资回收公司名称
  • 契税是指什么?
  • 国债收入要交企业所得税吗
  • 企业如何在没有税务登记
  • 无形资产的累计折旧
  • 融资租赁与按揭的区别
  • 税务上可以先收现金吗
  • 高新企业如何做账
  • 无固定合同有哪些好处
  • 装修费摊销年限规定会计分录
  • 收到税务局退回的个税手续费怎么入账
  • 印花税的范畴
  • 备用金发工资到底可不可以?
  • 建筑业发票可以抵扣制造业进项
  • 现金支付的范围包括
  • 怎么冲减多计提的增值税
  • 转让固定资产的税率
  • 公司活动费用分录
  • sql提取指定字符串
  • mysql绿色版配置
  • macbookair cpu
  • winxp网络连接没有无线网络
  • 重装系统开机出现几个系统
  • win7怎么禁止网络连接
  • win8正版系统自带
  • win10 无线热点
  • win10系统最新更新
  • js插件大全
  • nodejs调用go
  • androidtime
  • java iterate()用法
  • Append、Debug、Diskcomp命令的使用说明
  • 安卓核心架构
  • 慎用是能用还是不能用
  • javascript面向对象 第三方类库
  • cocos2d-x安装
  • 如何抵扣
  • 江苏退休核定表最低缴费系数是什么意思
  • 民营非盈利医院能转让吗
  • 为什么有的企业在企查查上查不到
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设