Unity
装大炮的自行车
做一个无聊人,写无聊的代码。
展开
-
[Unity] 八叉树(四叉树、二叉树)场景划分
什么是“八叉树”?我们先看一幅图:这上面只看到七个色块(仔细数一数),因为有个色块被覆盖了,所以我们看不到。我们拆分开看看(褐色框选的背面,蓝色的是前面)。这就是一个八个矩形,我们把这个八个矩形想象成八个节点,用树形结构的方式来概况是这样的,我们看图:...原创 2020-12-05 18:04:47 · 5043 阅读 · 1 评论 -
Dots Demos by Unity2020.1.0f
Dots多线程式数据导向型技术堆栈,主要由 Jobs、ECS、Burst,这三部分组成。Job System(编写多线程代码)ECS(编写高性能代码)Burst Compliler(编译生成高性能代码)Debug ECS先看看Debug工具,从Debug工具看看对象是这么个情况。很详细。Demo Examples01接下来运行 ExamplesScene01 这是一个很常规的操作,按下空格键位实例化10000个球体,并且向屏幕下方移动(反复)。最终我们看看Profile:我们原创 2020-08-13 15:16:48 · 779 阅读 · 0 评论 -
Unity Dynamic Atlas 实验性尝试
为什么选用动态图集一般考虑到动态图集,那就是可能项目中零碎的图片过多,导致 DC 合并数量过多和DC过高。而采用动态图集,那么零碎的图片在 Runtime(运行时) 来处理合并成一张 1024(不限制)的大图,从而降低DC数。动态图集优劣参考优点:可以非常有效的对DC进行操作。可看下图。缺点:算法在运行时态,那么会有CPU的冲激,低端机尤其明显(项目UI非常零碎)。优化前后的对比。那么我们是否还需要动态图集最好根据项目需求来进行,如果项目最低运行机型的CPU还不错,那么可以考虑上动态图集原创 2020-08-11 20:18:37 · 509 阅读 · 0 评论 -
Unity 文本颜色描边性能优化方案
在这首先回答一个问题就是:为什么我们需要实现一个描边的方案?Unity没有吗?答:Unity肯定有自己的代替方案,只是性能看起来并没那么优越。Unity 的方案是挂载一个 OutLine 组件。Outlineoutline inherit Shadow:【Unity】Source Code:public class Outline : Shadow { protected Outline() { } public override void ModifyM.原创 2020-07-28 17:53:18 · 3443 阅读 · 7 评论 -
Xcode Unity 项目 Framework 封包
Xcode Framework Framework 是 IOS 项目里面的一个第三方库,有点类似 C# 引用的第三方 DLL,这个 Framework(DLL)开发人员是可以自行打包,步骤稍微有些麻烦,过程有点类似手动配置Unity导出项目,不过由于是 Framework 类型的项目,所以有些配置有些不一样,不过大部分还是一样的。封包 由于最近有个需求,需要把 Unity IOS项目 包装成 Framework(第三方库),这个过程我姑且称为 “封包”,这样可以加速上下文的阅读和理解。0x0原创 2020-06-15 11:38:16 · 1942 阅读 · 0 评论 -
Unity 之封装使用Async、Await语法实现异步线程
Unity 使用Async、Await语法实现异步线程 我们都知道Unity是单线程,哪怕后面高版本渲染这块移动到了其他线程。 Async、Await是C# 5.0的新加的语法,是个非常优雅的语法糖。 &n...原创 2020-04-09 18:15:27 · 13463 阅读 · 3 评论 -
C# 基于 IEnumerator 实现一个类似Unity的协程
Unity CoroutineUnity Coroutine(协程)和 IEnumerator 基本一样,类似一个状态机的概念,稍微有过深入了解C# IEnumerator 可以大概知道这里面是一个状态机的概念 。IEnumerable 是一个状态标识,标识这个对象是可以进行迭代尝试的(没有太大深究意义,只需要知道当你需要自己实现一个迭代器的时候需要继承它就可以了)。IEnumerator...原创 2020-04-08 16:03:52 · 948 阅读 · 0 评论 -
Unity Android 反编译 Smali 并增加自定义函数
Android 反编译并增加自定义函数今天我们来反编译java,并修改内部函数,大部分博客基本都没有详细的说法,今天实际操作一下。本文章只是以学习为出发点,若做触摸法律底线的事,作者概不负责。Start首先请上我们今天的主角,一个用Unity编译成功apk,以及 apktool.jar 工具然后我们开始反编译,命令:java -jar apktool.jar d test.apk...原创 2019-08-27 10:44:29 · 537 阅读 · 0 评论