Unity引擎研究
文章平均质量分 50
浮动指针
这个作者很懒,什么都没留下…
展开
-
【Unity研究】进程、线程、对象池的关系
在Unity的代码中,update是在主线程中被执行的,不是在单独的线程中,而销毁物品等操作也是在主线程中执行的。对象池可以使应用程序更高效地利用有限的线程资源,相比起“在编辑器里就把所有物品放到场景中”和“在游戏开始时实例化所有物品(这个方法会让游戏卡顿)”,对象池能动态操控物品的出现和隐藏。正在运行的Unity游戏就可以看做一个进程的实例,线程是进程内的执行单元(一个进程可以拥有多个线程),Unity游戏中的详细操作是在同一个进程里的中执行的。需要使用对象的时候从对象池拿出对象,也就是显示物品。原创 2023-06-09 18:35:44 · 1489 阅读 · 0 评论 -
unity中的构造函数
在场景开始运行时,便运行了一次构造函数。而在脚本初始化时,又运行了一遍构造函数,同时开始生命周期的运行。在Data.cs中,有一个构造函数,内容为打印“开始”。而在生命周期Start中打印“开始1”。由于好奇,去看了下构造函数在unity中如何使用。定义中提到“执行时间”,那么和生命周期有什么区别?是类的一个特殊的成员函数,原创 2022-09-05 15:06:39 · 1443 阅读 · 0 评论 -
[Unity]为什么Random.Rage取不到上限
因为右边是闭区间,左边是开区间,所以取不到3,只能取1和2。原创 2022-09-20 15:02:22 · 828 阅读 · 2 评论 -
【unity】Animator机制的研究:Exit Time、Transition Duration、Transitions solo
但如果想要使动画播放到规定时间就切换到下一段动画,可以修改exit time达成效果,这样就不用回去修改动画本身。当我们将过渡时间设置为10时,运行场景,可以看到有一个蓝条在向下延申,这个蓝条就代表了过渡时间。当exit time小于动画本身的总时长时,播放动画的时长会和exit time同步。当过渡时间结束,动画1才彻底停止播放,而动画2进入下一段transition的判断。如果想完整播放动画,那么就不要使exit time<动画总时长。......原创 2022-08-30 09:33:22 · 2571 阅读 · 0 评论