
Unity优化
文章平均质量分 70
@onelei
《游戏AI程序设计实战》作者
展开
-
Unity性能测试方案UPR教程
相信很多做Unity性能测试方案用UWA的比较多,但是对Unity官方的UPR了解的比较少,目前在做性能优化相关,大致研究了一下UPR的使用,这里做个简单的记录.从官方https://upr.unity.cn/下载所需的UPR Desktop的Windows桌面版和UPR Tools的Package.原创 2023-03-22 21:08:06 · 723 阅读 · 0 评论 -
OneString2.0版本更新-0GC拼接字符串
0GC拼接字符串原创 2022-06-19 21:18:30 · 659 阅读 · 0 评论 -
临时字符串0GC解决方案--OneString
OneString 是一个 0 GC ToString 解决方案。传统的数字或者bool变量转换成string的时候会产生GC。由于string是不可变的,每次修改string的值,内部都会生成一个新的string。如果我们需要临时打印某个值,使用系统提供的 ToString 函数就会不可避免地产生一个新的string,我们其实并不需要保存这个string的值,仅仅是为了打印一下,这是我们不想看到的结果。因此如果有一个临时字符串在我们使用之后,自动回收重复利用,并且不会产生GC就好了。OneString .原创 2020-05-29 11:02:34 · 1693 阅读 · 0 评论 -
字符串优化加强版–StringPool
字符串优化加强版–StringPool之前写过一篇string字符串优化相关的文章,但是里面是使用一个static静态变量。先看下之前的代码using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Lemon{ public class QStrin...原创 2020-02-17 12:53:59 · 600 阅读 · 0 评论 -
UGUI自动化–QImage、QRawImage
UGUI自动化–QImage、QRawImage今天接着介绍UGUI自动化中的Image和RawImage控件,为什么要放在一起介绍呢?主要是封装的功能和代码都差不多。QImage继承自UGUI的Image组件,QRawImage继承自UGUI的RawImage组件。两个Image组件都是增加了一个多语言KEY的显示。图片也需要多语言,因此通过一个string类型的KEY,根据不同语言动态设置即...原创 2020-02-05 12:58:52 · 369 阅读 · 0 评论 -
UGUI自动化–QText
UGUI自动化–QText从本篇开始打算写一些Unity的UI自动化相关的文章。自动化的核心思想是根据UI控件的名字自动生成变量然后自动将控件和变量序列化。在开始之前先介绍一下自己封装的文本控件QText,它继承自UGUI的Text组件。为什么要封装一层呢?由于Unity是外国人写的,UGUI的Text组件里面的参数不太符合国内的使用习惯。UGUI的Text组件里面的字体、字号、字体颜色、文本的...原创 2020-02-05 12:56:57 · 385 阅读 · 0 评论 -
Unity优化全屏UI的Overdraw之ImageBox
Unity优化全屏UI的Overdraw之ImageBox我们在Unity下面做UI的时候需要给每个界面放一个背景图,这个背景图有的时候是以弹窗的形式出现,我们不需要看到这个背景,只需要让其能够响应raycastTarget,也就是希望该背景能够阻挡住鼠标点击弹窗下面的按钮。通常的做法是加一个空的Image如下所示。我们修改这个Image的Alpha值为0,表示透明;同时勾选RaycastT...原创 2019-12-06 21:16:52 · 947 阅读 · 0 评论 -
Unity游戏开发性能优化篇
Unity游戏开发性能优化篇MonoBehaviour可以写一个基类继承自MonoBehaviour,然后所有的UI脚本继承自该基类,保证游戏中尽量较少的脚本继承自MonoBehaviour,所有的Update执行的时候,都使用基类从MonoBehaviour继承下来的Update函数。不要各自继承使用。总之一句话,继承自MonoBehaviour的脚本数量越少越好,最好就一份。获取组件U...原创 2019-12-03 20:22:44 · 779 阅读 · 3 评论 -
【Unity优化】Unity字符串String优化
【Unity优化】Unity字符串String优化System.String通过跟踪Unity的string,我们看到了Unity给我们提供的各种string接口。发现该代码来自mscorlib.dll,通过路径直接找到该dllEditor\Data\MonoBleedingEdge\lib\mono\unity\mscorlib.dll我们通过dnSpy这个工具来对mscorlib....原创 2019-09-20 13:45:24 · 3895 阅读 · 0 评论