函数功能

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);

Unity3D-相关函数功能相关推荐

  1. Unity3D小功能 小技巧 小教程 小原理(持续更新...)

    Unity3D小功能 小技巧 小教程 小原理(持续更新...) 1.Unity的.NET版本是2.0 按道理来说,C#能用的功能Unity也能用,但是Unity的.NET却不是最新版 要是用一些别的D ...

  2. Unity3D界面功能操作讲解

    转载自 脱莫柔Unity3D学习之旅 本文链接地址: Unity3D 界面功能操作讲解 Hierarchy 层次视图: 显示当前打开场景文件(Scene)在场景视图(Scene View)中的显示或隐 ...

  3. 【Unity3D小功能】Unity3D中在创建完项目后自动创建文件夹列表

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦. 一.前言 ...

  4. Unity3d 寻路功能 介绍及项目演示

    2016/09/07更新 NavMeshAgent 默认是会有碰撞效果的,就是说 玩家和玩家是会有碰撞,不能重叠. 这是因为NavMeshAgent 默认设置了体积,而且开启了障碍物检测. 只要把 R ...

  5. 【Unity3D小功能】Unity3D中实现UI擦除效果、刮刮卡功能

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦. 一.前言 ...

  6. [推荐]C#快速开发3d游戏工具--Unity3d

    最近有幸接触了一点Unity3d的东西,和大家分享一下. Unity3d 简介 是一款可视化的,3d游戏开发软件.可以进行手动绘制3d场景,自己添加摄像机角度,3d模型设计,事件触发,对于园子里大家很 ...

  7. MATLAB之相关函数

    文章目录 相关函数 已知平稳随机过程的功率谱,求自相关函数 相关函数 % 功能: % 1.导入txt格式的两信号, % 2.求其各自的自相关函数Rxx,自协方差函数Cxx,自相关系数/归一化自协方差函 ...

  8. Unity3D项目程序加密1——在Unity3D里使用自己的dl

    原文地址:http://liweizhaolili.blog.163.com/blog/static/1623074420144313825921/ 如果稍微关注过这方面知识的朋友,应该知道Unity ...

  9. 自学unity3d能找到工作吗

    Unity3D的功能令人印象深刻,也能够适应不同的游戏开发要求.游戏开发人员可以使用Unity3D创建任意类型的游戏,从世界级的RPG游戏到备受欢迎的增强现实游戏Pokemon Go.也因为如此,Un ...

  10. 《VR入门系列教程》之14---面向大众的Unity3D

    大众化的游戏引擎--Unity3D     并不是所有VR应用都是游戏,然而现在做VR开发的几乎都会用专业游戏引擎来做,因为游戏引擎既满足了一个引擎的要求又可以方便地制作出高品质的VR应用.一个游戏引 ...

最新文章

  1. Shippable和Packet合作提供原生ARM CI/CD
  2. DevOps笔记-05:IT行业中BA、SM、PO、PM、PD、Dev、Ops、QA都是什么角色
  3. 解决IE8下载停留在99%的脚本
  4. 怎么调用获取被创建的预制体_Go 语言 Web 编程系列—— 获取用户请求数据(上)...
  5. 第1次作业:阅读优秀博文谈感想
  6. 如何列出引用SQL Server中给定表的所有外键?
  7. 远程连接redis,并设置字符集
  8. 论文模型构建的步骤_论文实证经验分享|VAR模型实操步骤(下)
  9. 音乐播放器之QQ音乐最新api,亲测可用
  10. firebug2.0.7 下载
  11. 亚马逊查询关键词排名的工具_亚马逊关键词的概念和查找工具
  12. 4-Collection、List、Iterator和泛型
  13. 率土之滨服务器维修,率土之滨征服赛季合服与转服功能详解
  14. mysql plus多表关联_结合mybatis-plus 实现实体操作多表关联查询
  15. 创建响应式HTML电子邮件
  16. 括弧匹配检验:比较基础的栈
  17. CISCO-路由器交换机密码恢复
  18. 内容为王 一个好的摘客
  19. python xarray选中一年并删除其时间维度,返回所选年份数据
  20. 使用Excel和OutLook实现自动发送邮件

热门文章

  1. LeetCode 271. 字符串的编码与解码(4位16进制字符+字符串)
  2. LeetCode MySQL 1141. 查询近30天活跃用户数
  3. LeetCode 862. 和至少为 K 的最短子数组(前缀和+deque单调栈)
  4. LeetCode 312. 戳气球(DP,难)
  5. POJ 2967 (水题,考察putchar()按位输入)
  6. python写字板_pywinauto简单操作写字板的例子
  7. pythonmain是什么意思_Python中if __name__ == __main__详细解释
  8. python中的LEGB 规则
  9. python数据框循环生成_python - 如何在 Pandas 的for循环迭代中创建多个数据框?
  10. 论文阅读笔记(一)【Journal of Machine Learning Research】Natural Language Processing (Almost) from Scratch(未完)