Unity3D-相关函数功能

函数功能

1.每隔固定时间执行一次,时间间隔固定(0.02s),时间间隔可以修改。
适用性:适合对物体作移动,旋转等物理操作。 函数执行不受渲染影响。

private void FixedUpdate()
{Debug.Log(Time.time);
}
  • 设置更新频率:Edit–>Project Setting -->Time -->Fixed Timestep;
  • OnCollisionXXX 碰撞:当满足碰撞条件是调用;
  • OnTriggerXXX触发:当满足触发条件是调用。

2.每次渲染帧时执行,执行间隔不固定。也可以吧移动,旋转操作放到该函数,便宜开发。
适用性:处理游戏的逻辑。

private void Update()
{}

3.延迟更新,在Update函数被调用后执行;
适用性:适用于跟随逻辑。

private void LateUpdate()
{}

4.输入事件

  • OnMouseEnter
  • OnMouseOver
  • OnMouseExit
  • OnMouseDown
  • OnMouseUp
private void OnMouseDown()
{Debug.Log("Mouse Down.");
}
//物体需要有碰撞检测器

5.场景渲染

  • OnBecameVisible当可见:当Mesh Renderer在任何摄像机上可见是调用;
  • OnBecameInvisible当不可见:当Mesh Renderer在任何摄像机上都不可见时调用。

6.结束阶段

  • OnDisable当不可用:对象变为不可用或附属游戏对象非激活状态时此函数被调用。
  • OnDestroy当销毁:当脚本销毁或附属的游戏对象被销毁时调用。
  • OnApplicationQuit当程序结束:应用程序退出时调用。

注意:
具体用法可以查看开发文档,点击Unity中的如下按钮
在这里插入图片描述
可联网查看API用法,如下。
在这里插入图片描述

重要类简单介绍

Component

  • 添加一个Cube对象,添加该脚本,如下代码,展示了如何操作Cube的所有组件的相关信息。
  • 由于类的继承关系,对于继承自Monobehaviour的类,对于其上的继承关系,包含了很多父类(多级)的相关属性和方法。
  private void OnGUI(){if(GUILayout.Button("Setting")){//设置Cube的位置和材质this.transform.position = new Vector3(0,5,0);this.GetComponent<MeshRenderer>().material.color = Color.red;//获取Cube的所有组件var AllComponent = this.GetComponents<Component>();foreach(var item in AllComponent){print(item);}}}

运行Unity场景,结果如下。
在这里插入图片描述
点击Setting按钮,执行相关操作。
在这里插入图片描述
输出的组件信息
在这里插入图片描述

//查找具有父子关系的对象的组件
GetComponentsInChildren<MeshRenderer>();
GetComponentsInParent<MeshRenderer>();

Transform
包括操作物体的位置,状态的函数。

//可以直接遍历父子物体的Trasform
foreach(Transform child in this.transform);//物体相对于世界坐标原点的位置
this.transform.position;//物体相对于父物体轴心点的位置
this.transform.localPosition;//相对于父物体的缩放比例
this.transform.localScale;//物体与模型的缩放比例(自身缩放比例*父物体缩放比例)
this.transform.lossyScale;//在自身的坐标系中,向位置(x,y,z)移动
this.transform.Translate(x,y,z);//在世界坐标系中,向位置(x,y,z)移动
this.transform.Translate(x,y,z,Space.World);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/484282.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JMeter4.0以上 分布式测试报错 server failed start Listen failed on port

使用JMeter4.0做分布式测试的是否&#xff0c;我的电脑作为肉鸡&#xff08;执行机&#xff09;&#xff0c;双击jmeter-server.bat后显示失败 Found ApacheJMeter_core.jarUsing local port: 1888Server failed to start: java.rmi.server.ExportException: Listen failed on …

Unity-基本函数用法

1.常用组件 组件作用Transform存储个处理游戏对象的位置、旋转和缩放Mesh Filter显示网格Rigidbody刚体&#xff0c;使物体能在物理控制下运动Collider碰撞器&#xff0c;和刚体一起来是游戏对象发生碰撞Renderer渲染器&#xff0c;使物体在屏幕上显示出来Audio Source音频源&…

AI芯片的未来之战:“霸主”英伟达真就无人能挡了吗?

来源: AI前线作者:NICOLE KOBIE译者:王强英伟达&#xff0c;AI 芯片市场的统治者业内有一个传说&#xff0c;讲的是英伟达怎样从游戏和图形硬件转向了 AI 芯片市场的统治者 — 这个故事中有猫的身影。早在 2010 年&#xff0c;现任英伟达首席科学家 Bill Dally 有一天正与斯坦福…

计算机网络(一)-概述(补充)

一.概述 1.新型网络 1.1 基本特点&#xff1a; 网络用语计算机之间的数据传送&#xff1b;网络能够连接不同类型的计算机&#xff1b;所有的网络结点都重要&#xff0c;大大提高了网络的生存性&#xff1b;计算机在进行通信时&#xff0c;必须有冗余的路由&#xff1b;网络结…

费米悖论的三十种解释 | 观点

© David B. Mattingly来源:公众号利维坦&#xff08;ID&#xff1a;liweitan2014&#xff09;文:Ella Alderson译:Rachel校对:Yord原文:medium.com/predict/30-solutions-to-the-fermi-paradox-aaabfce56280我常常在思索&#xff0c;我们大多数人选择相信其他星球上存在生…

计算机网络(一)-概述

一.计算机网络 &#xff08;一&#xff09;计算机网络概述 1. 概述 1.1 计算机网络是一个将分散的、具有独立功能的计算机系统&#xff0c;通过通信设备与线路连接起来&#xff0c;由功能完善的软件实现资源共享和信息传递的系统。 1.2 互联互通&#xff0c;自治的计算机集…

json数组格式问题

---恢复内容开始--- 使用jsonserver来模拟后台数据接口时犯了一个很低级的错误 找了很久没有发现有什么不对劲的地方&#xff0c;后来仔细发现原来是一个很细微的语法问题&#xff1a;}] 中间不能有逗号&#xff01;&#xff01; ---恢复内容结束---转载于:https://www.cnblog…

图灵奖得主Judea Pearl谈机器学习:不能只靠数据

来源&#xff1a;选自Journal of Causal Inference作者&#xff1a;Judea Pearl编译&#xff1a;机器之心编辑&#xff1a;Panda在当前的人工智能研究社区&#xff0c;以数据为中心的方法占据了绝对的主导地位&#xff0c;并且这类方法也确实成就非凡&#xff0c;为语音识别、计…

计算机网络(二)-性能指标

一、计算机网络性能指标 1.时延 1.1 指数据(报文/分组/比特流)从网络(或链路)的一端传送到另一端所需的时间。也叫延迟或迟 延。单位是s。 数据到达路由器是&#xff0c;需要等待&#xff0c;产生排队时延&#xff0c;在路由器里面需要处理数据&#xff0c;包括检错和查找输…

axios请求本地的json文件在打包部署到子目录域名下,路径找不到

前言&#xff1a; 因为要同时部署两个项目&#xff0c;有一个是部署到域名下面的子目录下&#xff0c;如&#xff1a;https://xxx.com/siot-admin vue 项目中使用axios请求了本地项目的static文件夹下的json文件&#xff0c;使用npm run build 打包后&#xff0c;json文件请求不…

中国集成电路设计产业创新发展的认识和思考

来源&#xff1a;半导体行业观察 7月15日—16日&#xff0c;2021中国集成电路设计创新大会暨IC应用博览会在苏州召开。在本次大会高峰论坛上&#xff0c;中国集成电路设计创新联盟专家组组长、东南大学首席教授、南京集成电路产业服务中心&#xff08;ICisC&#xff09;主任、…

计算机网络(三)-体系结构

一.分层结构 1.分层的基本原则 各层之间相互独立&#xff0c;每层只实现一种相对独立的功能。每层之间界面自然清晰&#xff0c;易于理解&#xff0c;相互交流尽可能少。结构上可分割开&#xff0c;每层都采用最适合的技术来实现。保持下层对上层的独立性&#xff0c;上层单向…

基于SpringBoot项目的https

基于SpringBoot项目的https 在spring中配置项目运行的端口很简单。 在application.properties中 server.port: 8080 这样配置后&#xff0c;spring boot内嵌的tomcat服务器就是跑在8080端口启动http服务。但是如果在配置中启动https服务&#xff0c;用到的端口也是server.port。…

数年沉寂之后,VR/AR产业开始起飞!

来源&#xff1a;先进制造业现在&#xff0c;“新基建”已成为拉动投资、促进消费、稳定就业和提升综合实力的重要抓手&#xff0c;如何加载高质量的业务生态成为释放新基建发展动能的关键。当前&#xff0c;以虚拟现实VR&#xff08;包含增强现实AR&#xff09;为代表的未来视…

计算机网络(四)-奈氏准则和香农公式

一.奈氏准则 1.失真 1.1 在现实中信道&#xff0c;受到带宽限制&#xff0c;噪声&#xff0c;干扰等的影响&#xff0c;使信号失真。 1.2 影响失真程度的因素&#xff1a; 码元传输速率信号传输距离噪声干扰传输媒体质量 1.3 失真的一种现象------码间串扰 1)对于低频信号&…

珍藏版:3万字详解mRNA疫苗

来源&#xff1a;周观宇论撰文&#xff1a;邓周宇摘要新冠疫情的持续凸显了疫苗的重要性以及全球对疫苗的迫切需求。借此契机&#xff0c;mRNA疫苗登上了舞台&#xff0c;并以极高的保护率成为所有新冠疫苗种类中热度最高的C位选择。本报告介绍分析了mRNA疫苗相较于其他技术路径…

计算机网络(五)-物理层

一.物理层 1.基本概念 1.1 物理层解决如何在连接各种计算机的传输媒体上传输数据比特流&#xff0c;而不是指具体的传输媒体。 1.2 物理层主要任务&#xff1a;确定与传输媒体接口有关的一些特性&#xff0c;即定义标准。 机械特性&#xff1a;定义物理连接的特性&#xff0c…

从脑瘫患者重获交流到免开颅微创,脑机接口更安全了吗?

来源&#xff1a;燕良脑机接口技术作为一项前沿而又酷炫的技术&#xff0c;一直备受瞩目&#xff0c;近日&#xff0c;脑机接口技术取得了高价值进展&#xff0c;从大脑活动中解码完整句子&#xff0c;使得瘫痪失语者可以交流&#xff0c;让很多人看到了曙光。该项目是Facebook…

计算机网络(六)-传输介质

一.传输介质 1.1 传输介质也称传输媒体/传输媒介&#xff0c;它就是数据传输系统中在发送设备和接收设备之间的物理通路。 1.2 传输媒体并不是物理层。传输媒体在物理层的下面&#xff0c;因为物理层是体系结构的第一层&#xff0c;因此有时称传输媒体为第0层。 1.3 传输媒体…

SpringBoot项目中,Redis的初次使用

1.引入Redis依赖包&#xff0c;在application.yml中配置redis <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency> Spring:redis:host: 192.168.1.105port: …