《眩晕》着力唤起眩晕感的电子作品【个人习作】

2025-07-17
阅读 1 分钟
模型渲染部分:使用前向渲染的 Additional Pass 来控制模型针对点光源的渲染,用标准光照模型来计算光照,基于光照的亮度来制造条纹效果,关键代码 frac(luminance(finalCol * 10)) > 0.2。

CocosCreator 3.7.x 一步步给你的项目增加热更新

2025-07-17
阅读 20 分钟
官方文档1. 热更新范例教程 · Cocos Creator2. 热更新管理器 · Cocos Creator官方文档主要是讲了原理,然后给了一个基于 3.3.2 版本的示例,都看完了之后感觉只是一知半解。所以决定写一个 step by step 的教程,进一步以供大家参考。(这里也有其它 帖子 可供参考)环境准备添加插件 hot-update首先往你的项目中增加 ho...

CocosCreator ts代码 循环引用 报错处理

2025-07-17
阅读 4 分钟
说回标题,在 CocosCreator 进行开发的过程中,在不经意间,通常在你针对某个需求修改了一定量的代码之后,突然出现报错。 这是很恼人的,因为很多时候,你很难去判断具体是哪块修改引起的报错。 这个问题困扰了我一段时间,直到最近,在项目即将上线之际,宿命论般地再次爆发了循环引用报错。 曾经我用一些笨方法使报错...

杀戮尖塔实现细节研究(buff结算方式)

2025-07-17
阅读 1 分钟
buff结算方式结算时机回合行动开始阵营行动开始角色行动开始角色行动结束阵营行动结束回合行动结束一回合 = 双方阵营各行动一次 = 各方的角色都行动一次回合开始 > A阵营行动 > B阵营行动 > 回合结束 阵营行动开始 > 阵营角色A行动 > 阵营角色B行动 > ... > 阵营行动结束回合减少buff易伤、虚弱、...

个人装机必备

2025-07-17
阅读 1 分钟
终端一文完成 Windows Terminal 设置与 zsh 安装【非WSL】配置 bash 自动启动 zshHyperHyper-InitNodenvm-windows node版本管理器浏览器插件Tampermonkey工具utools-filebed 用 git 作图床SwitchHostssnipaste

CocosCreator v3.7.x 脚本、库打包研究

2025-07-17
阅读 1 分钟
“debug keystore” 和 “分割引擎” 不能同时勾选。 如果要 分割引擎,那么必须使用自己的签名。 如果要用 debug keystore,那么就不能使用 分割引擎。 否则打出来的包,引擎的plugin描述内的 provider 为空,包也无法正常执行。

Unity性能优化(三) 垃圾回收,Garbage Collection,GC

2025-07-17
阅读 2 分钟
其中 Native Memory 是引擎管理的内存,大家接触的会比较少,而且可操控性也比较少。例如资源文件,如:纹理贴图,模型网格,音频,动画等;以及引擎内部模块,如:渲染模块,粒子模块,物理模块等,这些所占的内存,就由Unity自身来进行管理的。

Unity性能优化(二) 性能分析篇

2025-07-17
阅读 2 分钟
Unity Profiler是游戏开发中最常用的性能分析工具之一,它是Unity自带的功能。你可以通过顶部菜单栏的"Window > Analysis > Profiler"选项来打开该工具。

Unity性能优化(一) 总览篇

2025-07-17
阅读 1 分钟
优化目的达成目标帧率运行帧率稳定确保目标画质优化参与角色优化需要整个团队一起来做,不是某个“神人”可以搞定一切的。 三个关键职能:美术:建模、贴图、绑定、动作、关卡搭建技术美术(如果有):材质、Shader编程、特效制作程序:游戏逻辑编程优化流程性能分析工具Unity Profiler(主要)Frame DebuggerPhysics Debugger...

GuideMgr 引导系统

2025-07-17
阅读 2 分钟
引导判断引导的起点并不是开始引导,而是判断是否要进行引导最基础的,如果引导已完成过就不必再次引导了虽然很像废话,但别忘了处理引导更新的情况常见方式首次进入游戏首次进入某个场景解锁功能时动态判断根据玩家的“无措值”基于玩家的状态、历史行为、关卡进度(可能)能维持沉浸感大更新引导:引导通常是针对新玩家...

热更新后日谈——多渠道安卓热更

2025-07-17
阅读 1 分钟
此外,我们还实现了一套便捷的热更逻辑用于配置和UI。在打包时,我们将配置和UI打包成一个zip文件,并生成相应的清单(manifest)文件。这套热更方案在原生和小游戏平台上都能使用,非常方便。

Awesome CocosStore

2025-07-17
阅读 1 分钟
收集一些好用的免费 CocosCreator 插件:2.X+3.X无2.Xsuper-gizmoUI状态控制器 类似 FUI 的 Controllerseek-miss自定义命令启动吗面板3.X

《文字逃脱》游戏技术点分析

2025-07-17
阅读 1 分钟
子节点展开节点与父节点之间的连线作为中线,左右一定角度的一个扇形。父子节点连线渲染九宫格。连接两个节点的中点。节点渲染顺序节点统一显示在线的上面。新出现的子节点在最顶层。点击某个节点会让节点前置。

【踩坑】VSCode 安装插件 Unity 后,一直弹 The .NET Core SDK cannot be located

2025-07-17
阅读 1 分钟
如题。 明明已经安装了.Net 7.0。并且添加到了 PATH 中。 (也就是在 终端/CMD 可以通过 dotnet 命令访问到。) 但 Vscode 还是一直弹 The .NET Core SDK cannot be located。 然后开始下载 .Net7.0。

日本游戏开发工作相关研究调查

2025-07-17
阅读 1 分钟
目录常用网站CocosCreator 岗位相关公司常用网站日本猎聘——indeed 日语人才就业网 赴日人才网CocosCreator 岗位相关日本有cocos的岗位没? - 非技术 - Cocos中文社区公司Sunterritory株式会社招 Unity、棋牌游戏、23年8月创立、〒160-0023 東京都新宿区西新宿6丁目11番3号 16F104号 [链接]

【踩坑】CocosCreator Sprite 在移动端显示不出来

2025-07-17
阅读 1 分钟
如果某个 Sprite 组件的图片在 编辑器环境、预览模式(浏览器)下都能正常显示了。但是在移动端硬是显示不出来。先确认下是不是用了 继承了原有 Sprite 的自定义 Sprite 组件。像这样: {代码...} 如果是的话....请确认下重写 start update onLoad 这些父类方法的时候有没有调对应的 super.xxx 。比如: {代码...} 就需...

在 CocosCreator3.x 中使用 Mask 组件来实现 “果冻墙” 效果。【A.F.K protocol】

2025-07-17
阅读 1 分钟
Github 项目地址JellyWall But Mask基于 CocosCreator,尝试通过 Mask 组件的方式来实现 “果冻墙” 效果。结论:能够实现。优点简单、方便。缺点drawcall 较多,每一个 cell 需要增加 3 drawcall。什么是“果冻墙”A.F.K protocol“墙块”可以拖动。松手后复位。拖动过程中能够正常透视底图。实验报告情况DrawCall一个切换按...

GLSL mod函数 计算异常

2025-07-17
阅读 1 分钟
由于精度问题,有时候会有有:mod(3.0,3.0) = 1而它又不直接接受整型,我的方案是自行实现:define MOD(a, b) a - b * floor(a / b)

Unity业务抽象套路二、EIP Everythings Is Prefab | 开发技巧

2025-07-17
阅读 1 分钟
为什一些控制、数据管理的逻辑也要做成Prefab?好处:可以在Inspector中调整参数(而不是散落在各个配置文件中)调试时能够在Inspector确认具体数值自然地支持一系列方法:携程、定时、Update、FixedUpDate注意: 有人习惯将配置写成ScriptableObject然后统一以此来管理。 个人建议在此模式下,如果不是需要对 一套Inspe...

Unity业务抽象套路一、SCP ScriptableObject-Component-Prefab | 开发技巧

2025-07-17
阅读 1 分钟
{代码...} {代码...} {代码...} 对于具体的 BarPrefab 身上会挂有 BarCom,并且会有对应的用 FooStat 创建出来 BarStat 作为其参数。除此之外还会有具体的脚本去执行 Apply,大概如下。 {代码...}

CocosCreator ProejctSetting Macro Configurations 各项设置有何功能

2025-07-17
阅读 1 分钟
 通过官方对应IDE版本的API文档可知:Cocos Creator 3.8 API - Macro

(二)【具体操作步骤】CocosCreator3.x 应用在UI(Sprite) 上的 shader(.effect) 的合批,通过自定义顶点参数

2025-07-17
阅读 16 分钟
目录具体操作步骤第一步、shader(.effect)第二步、编写 RotateSprite.ts (一)第三步、编写 rotateAssembler.ts第四步、编写 RotateSprite.ts (二)第五步、测试具体操作步骤接下来以一个制造旋转效果的 shader 为例子,提供了这些参数的设置:旋转速度 float旋转中心位置 vec2逆时针/顺时针 bool扭曲度 float并在使用的贴...

(一)【前言】 CocosCreator3.x 应用在UI(Sprite) 上的 shader(.effect) 的合批,通过自定义顶点参数

2025-07-17
阅读 1 分钟
通过 几何体实例化 特性(GPU Instancing)可使 GPU 批量绘制模型相同且材质相同的渲染对象。如果我们想在不打破这一特性的情况下单独修改某个对象的显示效果,就需要通过自定义几何体实例化属性。

【踩坑】/usr/bin/ld: cannot find -lstdc++: No such file or directory

2025-07-17
阅读 1 分钟
环境:win10 中的 wsl2 的 Ubuntu 1. 报错 /usr/bin/ld: cannot find -lstdc++: No such file or directory通过 sudo apt-get install libstdc++6 解决。 2. 安装完之后依旧还是报一样的错参考资料通过 gcc -lstdc++ --verbose 检查。 输出了一大堆东西,但在末尾还是有 /usr/bin/ld: cannot find -lstdc++: No such fil...

fgui 点击事件的 pos 怎么转化为 Cocoscreator 世界坐标

2025-07-17
阅读 1 分钟
对于 fgui 的点击事件 e:e.pos 并不是屏幕坐标e.pos 是相对于 Canvas 的一个坐标e.pos 几乎是 Canvas 下的 ui空间世界坐标。又有:e.pos 使用的坐标系:x轴向右,y轴向下。Canvas 使用的坐标系:x轴向右,y轴向上。因此: {代码...} 如有错误请在评论中指正!

【翻译】骇入Unity游戏 | Unity游戏破解 | C#注入 (2) - 通过 Frida 控制游戏状态

2025-07-17
阅读 16 分钟
我在上一篇"破解Unity游戏"的文章探讨了一些用于破解Unity游戏的工具和方法。这些方法都涉及到修改游戏逻辑,要么是在游戏的磁盘文件中,要么是在内存中的代码。游戏的一次更新可能会使所有这些方法失效,因为它们会替换磁盘上的文件或导致内存中搜索的字节/偏移量发生变化。

【翻译】骇入Unity游戏 | Unity游戏破解 | C#注入

2025-07-17
阅读 15 分钟
In this post I'm going to explore a few ways to hack games written using Unity. Under the hood Unity makes use of "Mono" which is a cross-compiler for DotNet.

【踩坑】JS/TS 整数明明没有超过 Number.MAX_VALUE,为啥精度还是丢失了?

2025-07-17
阅读 1 分钟
如图在标黄的部分,key 的尾部本应该是 ....027,却变成了 020,发生了精度丢失。 但 Number.MAX\_VALUE 明明远大于我们的 129075070019049020 。

unitydoorstop 随拾

2025-07-17
阅读 1 分钟
首先,中文教程在这里[链接] 但更建议使用英文教程,因为中文教程作者大概已经好久不更新了,想提issue的话,还是找github的0Harmony的作者比较好。

Unity 在 Localization 的 AssetTable 中如何使用 合图 (SpriteAtlas 以及 Sprite-Multiple)

2025-07-17
阅读 1 分钟
* 如果资源放在 Resources 里,那么就用 Resources.LoadAll<Sprtie>(path) 然后通过 index 来获取特定的 sprite。

【踩坑】Unity Android(安卓)平台 Render texture 有残留,即使调用 DiscardContents 还是清除不全。

2025-07-17
阅读 2 分钟
我的代码如下。主要是在 LateUpdate() 中,修改特定摄像机的 cullmask,在捕捉到制定的 rendertexture 上(即此处的 m\_levelUnitRT)。

【转载】计算几何模板

2025-07-17
阅读 19 分钟
转自 [链接]两点之间距离判断两点是否重合叉积//可判断点在线段或直线的哪一侧点积判断点p是否在线段l上返回点p以点o为圆心逆时针旋转alpha(单位:弧度)后所在的位置返回顶角在o点,起始边为os,终止边为oe的夹角判断点与线段的关系求点C到线段AB所在直线的垂足 P求点p到线段l的最短距离,并返回线段上距该点最近的点np求...

fgui 怎么将"UI空间下的世界坐标"转换成"fgui空间下的世界坐标( global pos )" cocoscreator坐标转换

2025-07-17
阅读 1 分钟
嗨~ 如果本文对你有帮助,点个推荐吧!这样能让文章在搜索中更靠前,帮助到更多有需要的人!首先通过坐标系转换一步步地进行计算我尝试过,但卡在了将 屏幕坐标转换为fgui空间的全局坐标上。 但发现了一个巧妙的做法。 {代码...} 如有错误欢迎在评论区指正!下面是一个小知识(代码下面的 黑底白字的小框框 是代码运行结...

vscode 怎么在 ctrl+p ( 转到文件 ) / ctrl+shift+o ( 转到编辑器中的符号 ) 时通过自定义按键上下移动 | 通过 jk 上下移动 | vscodevim | vim | 配置

2025-07-17
阅读 1 分钟
Windows 解决方法:使用 PowerToy ( microsoft/PowerToys: Windows system utilities to maximize productivity (github.com) ) 来进行按键映射。MAC 解决方法Mac 中可以使用系统原生提供的组合键:Ctrl + pup\_arrowCtrl + ndown\_arrowCtrl + bleft\_arrowCtrl + fright\_arrow