经验总结
文章平均质量分 80
一些学习工作中的零碎经验总结。
魔术师Dix
API Caller
展开
-
开放世界的开发利器:白模
所谓白模(BlockMesh),就是在关卡设计初期,使用极简模型搭建的示意,用来测试关卡的合理性和可玩性。这不是一个新概念,在众多高质量游戏制作中都是必不可少的流程。这里我推荐一篇顽皮狗关卡策划 David Shaver 关于白模分享(原版PDF下载)五分钟GDC 01:游戏Blockmesh关卡设计技巧——图文版 - 哔哩哔哩Hello 大家好,这里是五 分 钟GDC,今天给大家带来的是游戏关卡设计中Blockmesh 的技巧。首先,让我们先了解一下什么是Blockmesh。原创 2024-09-03 20:41:12 · 1322 阅读 · 0 评论 -
什么是游戏开发流水线?以及我们为什么需要他?
游戏开发流水线,即从构思到成品的一系列过程。相信有的朋友已经迷惑了:哪个项目不是从构思到成品呢?诚然,所有项目都是从构思到产品。但关键在于 “一系列过程”。你经历过的项目,他们的这个过程是相同的吗?有通用的步骤吗?每做完一个项目,能让我下一个项目进行地更快吗?也许,有的项目是先写好策划案,美术和程序再依照制作;有的项目是一边做功能,一边补案子;有的项目做了编辑工具;有的项目有原型流程图……然而,如果不能将游戏的开发步骤形成规范,且既能从项目中抽象出来,也能适配到项目中去;原创 2024-09-03 11:48:15 · 1081 阅读 · 0 评论 -
【Unity】LODGroup 计算公式
Unity 在配置 LodGroup 时,其分级切换的计算方法是按照物体在相机视野中占据的比例计算的。在运行时,如果相机视野范围(Field of View)没有改变,那么这个值可以直接换算成物体距离相机的距离。这里就讨论下如何计算得到这个距离。原创 2023-09-26 15:59:46 · 999 阅读 · 0 评论 -
【Unity】编辑器下查找指定文件下的所有特定资源
需求上很简单,就是在编辑器下,找到某个制定文件下的所有特定资源(UnityEngine.Object)。原创 2023-08-15 11:06:08 · 2896 阅读 · 1 评论 -
【Unity】打包编译错误:‘NativeArrayUnsafeUtility‘ does not contain a definition for ‘SetAtomicSafetyHandle‘
解决 Unity 打包出现 'NativeArrayUnsafeUtility' does not contain a definition for 'SetAtomicSafetyHandle' 的编译错误。原创 2023-07-06 12:02:45 · 372 阅读 · 0 评论 -
【Unity】关于 Dots 创建Entity的开销
在 Dots 中创建实体的开销是很低的,但是其性能究竟如何?Unity 提供了单个创建 Entity 和批量创建的API,该如何选择?原创 2023-03-29 16:11:40 · 645 阅读 · 0 评论 -
【Unity】使用 System.Windows.Forms 的问题
因为最近开发需要用到使用 Windows 自带的窗口打开、文件选择等功能,然后兜兜转转需要使用System.Windows.Forms 这个库。这个库在 WinForm 里是很常见的,但是要在 Unity 里使用,并打包出来还是有些坑的。原创 2022-12-23 15:05:04 · 6414 阅读 · 3 评论 -
【Unity】UI ToolKit 学习记录
Unity推出的这个 UI ToolKit,据说是要用来替代UGUI。既然这么有野心,那肯定要搞来看一看。这次使用目标就是用这个 UI ToolKit 生成一堆类似HUD的头标,然后看看使用难易程度和性能如何。原创 2022-12-16 15:57:49 · 3777 阅读 · 1 评论 -
【Unity】Entities 1.0 学习(二):调试工具
在 Entites 1.0 ,Unity修改了之前的调试面板,以及在场景下构建 Ecs World 的流程,较之前的版本差别还是蛮大的。因此有必要记录一下新的调试工具,以及构建方法。原创 2022-12-07 17:07:18 · 2909 阅读 · 1 评论 -
【Unity】Entities 1.0 学习(一):Aspect
Unity在 2022年下半年(我印象是9月份左右)推出了 Entities 1.0 ,可以在 2022.2.0b8 以上的版本使用。当时我粗略地看了一下,但是没有深入学习。最近空闲时间稍多,就认真来学习一下 Entities 1.0有啥新的东西。这篇文章算一个起头,以及对Aspect的一些学习总结原创 2022-11-11 23:17:06 · 5598 阅读 · 0 评论 -
使用 Android Studio 给 Unity 打包 .SO 文件 (图文详细教程)
之前有做过给Unity打so包的工作,这里记录一下,以备不时之需。因为不是安卓开发,平时不怎么用Android Studio,所以就教程写得详细一些,方便以后照搬。原创 2022-11-04 16:24:30 · 2562 阅读 · 0 评论 -
Android NDK Win10安装及环境变量配置(图文详细教程)
之前因为工作原因需要用到Android NDK ,但是由于我是Unity开发,平时一般不会用这个,所以电脑上经常配置好环境。因此这里做一个简易的保姆级傻瓜教程,作为学习总结,以后有需要可以无脑一步步照做。原创 2022-11-02 10:02:32 · 8930 阅读 · 0 评论 -
【Unity】关于升级到2021.3.12之后URP编译错误的问题
我也看了其他的几个报错,基本都是说的在URP内部包的错误。这种属于低级错误了,这种编译错误都不需要测试人员,编译器自己就能检查出来,纯纯的语法错误。我看了下降级后的工程,确实没有报错了,然后URP的版本也依然是12.1.7。我试过,这个方案确实能解决,他把URP干掉了当然就解决了……如果是在是要用新版本的Uinty,看来只有把2021.3.11的URP拷贝出来,然后在2021.3.12里面用。然后果然还是重现了上述问题,那就不是我本身工程的问题了,属于Unity自带的问题。然而这个确实不知道是个啥东西。原创 2022-10-31 12:38:10 · 4393 阅读 · 6 评论 -
【Unity】关于DrawMeshInstanced does not support the shader 的问题
关于 Graphics.DrawMeshInstanced 报 Shader 不支持的错误,这里做个问题收集总结。原创 2022-10-26 11:11:58 · 2246 阅读 · 1 评论 -
【Unity】关于GPU异步回读Android兼容性问题
有时我们需要使用Unity的GPU 异步回读的功能,也就是使用如下API:AsyncGPUReadback 。那么这个API是否能无脑使用呢?他的兼容性如何呢?原创 2022-06-16 19:58:59 · 2143 阅读 · 0 评论 -
【Unity】六边形地图格子基础
这里的六边形地图,指SLG游戏中的大世界地图,用六边形的网格进行平铺。例如文明,以及部分SLG手游。这里介绍六边形地图格子的基本概念,以及具体数学实现代码。原创 2022-06-02 15:51:42 · 8384 阅读 · 0 评论 -
【C#】一个简单的伪随机方法
伪随机是游戏中常用的功能,但是我看网上的实现都比较复杂,或者不够随机(比如用线性同余法)。所以就自己实现一个算了,用最简单的方式。需求类似于抽卡那种,例如10连抽必中1张(概率10%),然后这1张在这10次里面是随机出现的。如果第一张就抽中了,那后面9张都不会中;同理,如果前9张都每中,则最后一张必中。实现算法基本思路如下:先获取一个概率(P),然后得到当前概率下的...原创 2022-02-17 20:10:53 · 1715 阅读 · 0 评论 -
【Unity】【UGUI】映射3D坐标到UI上(血条、人物状态)
把3D坐标映射到UI上,这种操作多用于类似血条、人物名之类的东西。这种其实是可以整个通用的方法来解决的:通过3D坐标直接修改UI控件的位置:原创 2020-12-27 14:47:51 · 1363 阅读 · 1 评论 -
【学习总结】Unity内存解析
前言之前看的一个Unity官方的视频:浅谈Unity内存管理(https://www.bilibili.com/video/BV1aJ411t7N6);觉得干货满满,但是一时又不能完全记下来,当时就想记个笔记。但是后面要么忘了,要么没时间,一直没有实现(主要还是懒)。这一次重新看一遍视频,再结合我自己的一些理解,一边学习一边总结。正文1、什么是内存内存分为物理内存、虚拟内存。关于物理内存:关于物理内存需要记住:CPU访问内存是一个满速过程。CPU在需要访问内存时,先是..原创 2020-08-25 23:11:40 · 1833 阅读 · 0 评论