U3d学习小知识
IMBA鑫鑫
这个作者很懒,什么都没留下…
展开
-
UGUI 显隐效率问题
好早以前就在网上看到过对于UI的显示和隐藏最好使用CanvasGroup组件来控制会比较好,一直没有做过测试,这次来补下坑,顺便学了点性能分析Profiler工具。首先创建一个BasePanel脚本,通过CanvasGroup组件来实现UI面板的显示(OnEnter)和隐藏(OnExit)。这里的BasePanel相当于是UIPanel的基类了,这里我只是抽出了一部分,等以后有空了把简易的UI管理类也一起讲了[RequireComponent(typeof(CanvasGroup))]publ.原创 2020-10-07 23:26:12 · 465 阅读 · 0 评论 -
Unity学习笔记(一)事件函数
一.前言自学了一段时间Unity,感觉一些知识零零散散的在网上查找,不易于自己吸收理解,特此把一些易混淆的知识点整理出来,以供自己回顾理解。 二.事件函数(部分)Unity中脚本运行时,自带的一些事件函数会根据相应的顺序进行执行,我们来讲一下部分事件函数的作用(按顺序)我们先来看一下Unity官网给出的顺序图 接下来我们一个个来解释(1)Reset()...原创 2018-08-10 23:06:59 · 2293 阅读 · 0 评论 -
Unity学习笔记(二) 碰撞检测与触发检测
正好看到了Roll a ball这个游戏,于是就温故一下碰撞检测和触发检测1.前期准备中间省去建造一些基础的物体的过程,最后呈现如下图 我们的主角就是中间的球体 其GameObject名为player,我们在其身上添上刚体组件(Rigidbody)使其可以进行物理移动 其次,我们再创建一个Move脚本用来控制球体的移动private Rigidbody rgd;pub...原创 2018-09-11 20:55:31 · 30272 阅读 · 0 评论 -
Unity gameObject.CompareTag和gameObject.tag性能对比
网上看到说使用GameObject.CompareTag比直接Gameobject.tag花费性能少,于是自己来做个尝试代码如下:void FunCompareTag() { int sum = 0; for (int i = 0; i < 10; i++) { for (int ...原创 2019-01-15 15:27:44 · 8971 阅读 · 1 评论 -
Unity复杂的旋转-欧拉角和四元数
学了那么久 其实对Unity的欧拉角和四元数并没有很深刻的认识…所以就此开篇稍微介绍一下我们首先知道的是,在Unity中有两种方式表示旋转。一种是欧拉角,还有一种就是四元数,那其中的区别有哪些呢?我们先分别介绍一下。一.欧拉角欧拉角最容易表示,用三个变量X,Y,Z可以直观的表示绕着某个轴的旋转角度。在Unity里就是Transform组件的Rotation里的X Y Z三个变量代表...原创 2019-05-04 21:55:40 · 3875 阅读 · 3 评论