- 博客(38)
- 资源 (1)
- 收藏
- 关注
原创 游戏创意的构思技巧
记住这个缩写,它覆盖了创意的五个核心维度:快速实践:任选2-3个字母组合。例如 “M(平台跳跃)+ T(民国谍战)” 或 “E(治愈感)+ A(黏土风格)”,立刻产生独特交集。选一个经典玩法,只改变一个核心变量。将两个看似无关的领域强行结合。从你想传递的特定情感或体验出发,反推设计。给自己设定苛刻的限制条件。建立你的灵感库:产生点子后,用这三个问题快速过滤:最后,给你一个终极速成挑战:现在就开始:拿一张纸,从上述方法中任选一个,给自己10分钟,写下5个游戏创意句子。不求完整,先打开思维的阀门。祝你创意迸发,
2026-01-21 14:57:25
514
原创 Unity小知识【4】:ScriptableObject数据驱动设计,告别硬编码的优雅方案
你是否遇到过这样的困扰:游戏数值需要频繁调整,每次都要重新编译代码?策划想要修改角色属性,程序员不得不反复修改代码?今天就来介绍Unity中的"数据驱动"神器——ScriptableObject,它将彻底改变你的开发流程!
2026-01-21 09:57:03
575
原创 Unity小知识【3】:协程(Coroutine)与异步(Async)的完全指南,别再混淆了!
在Unity开发中,处理延迟执行、网络请求、资源加载等需要等待的操作时,开发者常常在协程和异步之间犹豫不决。今天我们就来彻底理清这两者的区别、优缺点和最佳使用场景!
2026-01-21 09:29:22
483
原创 Unity编译卡死状态(Copying Assembly-Csharp-Editor.dll)解决方法
使用下面这个bat文件,运行可打破卡死状态。
2026-01-21 09:10:36
157
原创 Unity小知识【2】:Transform与RectTransform,UI和3D对象的空间转换秘诀
如果你曾经在Unity中同时处理3D场景和UI界面,一定会遇到这样的困惑:为什么UI元素要用RectTransform而不是普通的Transform?它们之间到底有什么区别?今天我们就来彻底解开这个谜团!
2026-01-20 20:39:11
878
原创 Unity小知识【1】:刚体(Rigidbody)与碰撞器(Collider)的区别,你真的清楚吗?
作为Unity开发者,你是否曾经困惑过:为什么我的游戏对象明明有碰撞器,却不会受到重力影响?为什么设置了刚体,但物体之间就是没有碰撞反应?今天我们就来彻底搞懂这两个基础但重要的组件!
2026-01-20 20:34:55
616
原创 Unity ScriptableObject详解:优化游戏架构的强大工具
ScriptableObject是一个可序列化的Unity类,用于存储大量独立于游戏对象实例的数据。与MonoBehaviour不同,ScriptableObject不需要附加到游戏对象上,它们可以作为资源文件保存在项目中。// 根据物品类型显示不同的字段break;break;#endif实现数据与逻辑的分离,创建更清晰的代码架构提高内存效率,通过共享数据减少内存占用简化工作流程,让设计师和艺术家能够直接配置游戏内容创建灵活的系统,如事件系统、状态机、配置管理等。
2025-11-28 13:23:42
667
原创 Shader Step和frac函数
函数是一个非常有用的函数,尤其是在GLSL(OpenGL Shading Language)和其他类似的着色器语言中。它用于生成基于阈值的阶跃函数输出。这个函数在视觉效果编程中特别有用,例如用来创建硬边缘、遮罩效果或者根据某些条件来混合颜色等。函数,用于处理向量输入,比较向量中的每个元素与阈值,并返回相应大小的向量结果。Step又称为阶跃函数,在着色器(Shader)编程中,此外,在一些着色器语言中,也存在一个双参数版本的。,并根据检查结果设置。
2025-02-13 21:56:32
832
原创 理解Unity中的ExecuteInEditMode与ExecuteAlways
虽然和都可以让你的脚本在编辑器模式下运行,但它们的应用场景有所不同。更适合用于只需要在编辑器模式下工作的逻辑,而则适用于那些希望在任何模式下都能保持一致行为的场合。
2025-02-11 07:49:15
831
原创 Lua ipairs和pairs的区别
pairs:使用默认的 __pairs metamethod 或者如果没有定义这个元方法,则使用 next 函数来遍历整个表的所有键值对,包括非数组部分(如字符串键或负数索引等)。ipairs:返回三个值:一个迭代函数、原始表和初始索引(0)。ipairs:通常比 pairs 更高效,因为它只遍历数组部分,而且是按顺序进行的。pairs:可能更慢一些,因为它需要检查每个键的存在性,并且不保证任何特定的顺序。如果你需要遍历整个表,包括所有的键值对,那么就应当使用 pairs。
2024-12-23 08:26:59
609
原创 Unity降低GC的方法
1、减少GC 的运行次数2、减少单次GC的运行时间3、将GC的运行时间延迟,避免在关键时候触发,比如可以在场景加载的时候调用GC
2024-12-22 22:16:14
1268
原创 游戏设计、原型与开发--第二章
动态元素包括决策、行为和游戏实体间的关系。要注意这里的动态与MDA中的类似,但是范围更广,因为范围超越了机制的实时运行。它提出设计师应当首先以美学的眼光看待游戏,确定美学后再处理动态和机制。戏剧:游戏的剧情和叙事,包括设定。戏剧元素让游戏成型,帮助玩家理解规则,促使玩家与游戏产生情感共鸣。形式:规则让游戏与其他媒体和互动区分开,是游戏的骨架。美学:美学如何被五感接受:视觉、听觉、味觉、嗅觉和触觉。剧情:戏剧是游戏中的叙事,包括背景和人物。机制:游戏的数据层面上的组件和算法。机制:玩家和游戏互动的规则。
2024-09-20 22:02:34
663
原创 游戏设计、原型与开发第一章
进行游戏是只利用规则允许的方法达到一种特定的状态。规则禁止高效的方式、更倾向于低效的方式,因为这让活动有意义。一个有趣的选择: (1)玩家有多个可行选择。(1)形式元素:用以区分游戏和其它媒体的元素,规则、步骤、玩家、资源、目标、限制、冲突和结局。游戏是一个闭合且规范的系统,玩家参与结构化的冲突,并以不平衡的结局消解它的不确定性。(4)不确定性:随机性、确定性和玩家策略间的相互作用。(2)(动态)系统:随着游戏进行并进化的交互方式。(3)冲突结构:玩家和其它人交互的方式。以玩乐的态度去解决问题的活动。
2024-09-19 19:59:54
473
原创 Git回滚步骤
第一步:在文件根目录,右键 选择Open Git Bash Here第二步:从代码仓库中找到commitld,复制第三步:在git 框中输入 以下内容第四步:提交到代码仓库
2024-09-18 19:20:31
314
原创 BuildFailedException: Burst compiler (1.8.2) failed running
处理Unity导出失败的问题
2024-02-24 11:48:31
1347
1
原创 Unity 通过url 下载插件失败
最近使用Add package from git URL安装插件时老是报错,搜了好久的解决方案,最终找到了解决方法,然后记下来,供大家参考,希望能给大家提供帮助。
2024-01-12 11:34:18
3871
4
原创 UniTask--CancellationTokenSource
简单写了一份代码,大家可以在Unity中尝试运行一下,希望能够帮助大家理解UniTask的取消方法。
2024-01-06 10:30:41
2101
2
原创 C# 方法参数中 in、out、ref的区别
参考 https://blog.csdn.net/huoyixian/article/details/106984117。ref:参数变量需要初始化,参数在方法中可以修改或不修改。out:参数变量无需初始化,参数在方法中必须进行赋值。in:参数变量需要初始化,参数在方法中不能进行修改。
2023-12-22 17:25:18
561
原创 Rider使用Token 拉取GitLab仓库的代码
在这里插入图片描述](https://img-blog.csdnimg.cn/6e468b25a8bb4218a9b78d579e6f7b90.png。4、点击确定后,会生成一个令牌,该令牌只会显示一次,一定要保存好,后面会用到。6、输入server和Tocken 点击Login就可以了。输入名称、时间、全部勾选以下内容。
2023-11-13 14:22:29
992
原创 apache+php+MySQL之间的配置
apache+php+MySQL之间的配置1;下载apache并解压,保存到c盘2;在C:\Apache24\bin目录下。cmd ----httpd -k install (注意cmd 以管理员运行)3; 配置 httpd.confg (位置在conf文件夹中),找到 #ServerName www.example.com:80,修改为ServerName localhost:80记住配置完了要重新打开(用httpd-t 检查是否配置正确。)在网页中输入localhost 看是否成功4;
2021-08-13 20:51:02
131
原创 python OpenCV保存图片error: (-215:Assertion failed) !_img.empty()
python OpenCV保存图片error: (-215:Assertion failed) !_img.empty()原文解决方法
2021-05-24 10:52:37
223
原创 cannot import name ‘moduleTNC‘
在python文件夹中,Lib\site-packages\scipy\optimize\的“moduletnc”改名成“moduleTNC”。
2020-12-19 10:24:59
265
1
原创 Invalid editor window UnityEditor.FallbackEditorWindow UnityEditor.EditorApplicationLayout:SetPlaymo
Invalid editor window UnityEditor.FallbackEditorWindow UnityEditor.EditorApplicationLayout:SetPlaymodeLayout()Unity遇到这种问题的解决办法重新选则一个窗口布局试试。
2020-12-04 14:04:34
2398
原创 在使用matplotlib.pyplot,绘图的时候报错。
No module named ‘matplotlib.pyplot’; ‘matplotlib’ is not a package在使用matplotlib.pyplot,绘图的时候报错。原因是我文件的命名是matplotlib。导致文件名与库名重复。解决方法:将文件名修改后就可以了
2020-12-04 09:57:07
408
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅