avatar
文章
161
标签
37
分类
21
主页
文章
笔记
时间轴
项目
研发手记
更多
  • 搜索
  • 学习路线
  • 简历
  • 工具
  • 音乐
  • 视频
  • 感悟
  • 站点档案
  • 友链
  • GitHub
  • B站
岁迹
主页
文章
笔记
时间轴
项目
研发手记
更多
  • 搜索
  • 学习路线
  • 简历
  • 工具
  • 音乐
  • 视频
  • 感悟
  • 站点档案
  • 友链
  • GitHub
  • B站

岁迹

PuzzleGame
发表于2026-06-27|图形与引擎
BUG :生成数字的颜色不一致,无法正确区分答案的颜色和题目数字的颜色 SudoKu(数独)🎯 核心任务 数独游戏基础逻辑实现 1.数独游戏的算法实现,回溯法实现数独,不继承MonoBehavior,使用静态方法创建。因为数独的逻辑判定是纯数据逻辑,与GameObject无关,不依赖于游戏对象。 核心思想:关于数独算法的实现,使用回溯法去实现,所有可能的候选解,并在发现当前选择无法导致最终解时进行回溯,撤销上一步的选择并尝试其他可能性。在数独求解中,该算法从第一个空白格子开始,依次尝试填入数字1到9,并通过递归处理后续的空格。如果某个数字的填入导致后续无法合法填充,算法会回溯到上一个空格,尝试其他数字,直到找到解或确定无解。 算法详解: 遍历数独数组,寻找值为0(表示空白)的单元格。对于找到的空白值,尝试找到从 1 - 9的每个值,在填入数字前,使用IsValid方法检查该数字在当 前行、当前列以及所在的3x3子网格中是否已经存在。如果存在重复,则尝试下一个数字。(遍历指定行,确保没有重复数字,遍历指定列,确保没有重复数字,计算当前单元格所在的3x3子网格的起始位置,然...
gitee团队协作
发表于2026-06-27|图形与引擎
Git团队协作标准化流程一套清晰的流程能让大家步调一致,下面的流程图展示了一次完整的功能开发与集成周期,其中也包含了冲突处理的关键节点。 以下是每个环节的操作要点和常用命令: ✨ 开始新功能:从主分支创建你的功能分支 始终从稳定的主分支(如 main或 master)创建新分支进行开发,这能有效隔离不同任务的工作内容。 123456# 切换到主分支并获取最新代码git checkout maingit pull origin main# 创建并切换到新功能分支git checkout -b feature/your-feature-name 💻 独立开发:在功能分支上提交更改 在你的分支上自由地开发、测试和提交。频繁提交是小步前进的好习惯。 1234# 添加修改到暂存区git add .# 提交更改并写清注释git commit -m "描述本次提交完成的具体工作" 🔄 同步更新:定期将主分支变更合并到你的分支 在开发过程中,定期将主分支的最新更新整合到你的分支,这是预防冲突最有效的方法之一。你有两种主要选择: 合并(Merge):更简单安全,会保...
DoTween
发表于2026-06-27|图形与引擎
Unity DoTween 详解一、概述DoTween(现称为 DG.Tweening)是一个功能强大、性能优异的Unity动画插件,它提供了比Unity原生动画系统更简洁、更灵活的API来创建各种补间动画。 二、安装方法1. 从Asset Store安装(推荐新手)- 在Unity Asset Store中搜索”DOTween (HOTween v2)” - 免费版功能完整,专业版(收费)提供额外功能 2. 通过Git URL安装(Package Manager)- 打开Package Manager → Add package from git URL - 输入:https://github.com/Demigiant/dotween.git?path=Demigiant/DOTween/Assets/DOTween 3. 安装后设置12345// 第一次使用前需初始化using DG.Tweening;void Start() { DOTween.Init();} 三、核心功能与语法1. 基本动画方法12345678910...
bysj
发表于2026-06-27|图形与引擎
好的,收到你的毕业设计全文。我将严格按照你的要求,基于这份文档,对每一章、每一节进行极其详细、深度的梳理与总结,生成一份总字数约15000字的Markdown格式内容。这份内容将直接为你后续制作PPT提供详实、结构化的素材。 《基于Unity的农场种植游戏系统设计与实现》毕业设计深度总结(PPT制作素材版)第1章 绪论:研究背景、意义与现状1.1 研究背景及意义1.1.1 宏观市场背景:休闲模拟游戏的黄金时代 市场数据支撑:引用《2023年中国游戏产业报告》,中国游戏市场实际销售收入达3029.64亿元,其中移动游戏市场收入2268.60亿元,占比超过75%。模拟经营类游戏在移动端占据了约15.6%的份额,市场体量巨大且增长稳定。 用户需求分析:休闲模拟类游戏因其“操作简单、上手轻松、玩法丰富、节奏可控”的特点,完美契合了现代玩家(特别是轻度玩家和碎片化时间用户)的心理需求。它不是竞技游戏的“紧张刺激”,而是一种“田园牧歌”式的精神放松。 农场游戏的历史与热度:农场种植游戏作为模拟经营的核心分支,从PC时代的《开心农场》到移动时代的《Hay Day》、《梦想小镇》,其核心玩法“...
Addressables
发表于2026-06-27|图形与引擎
Addressables效果更好的AB包,功能模块很类似
note-24
发表于2026-06-27|图形与引擎
类和对象
发表于2026-06-27|编程语言
只有main函数可以没有返回值 默认返回0 其他函数都要有返回值 或者void cout << “Hello World” << endl实际上这个 « 是重载运算符 可以认为是个函数是把hello world推到cout流中 然后在终端输出 endl是换行 编译c++并不关心你的文件 文件只是提供给编译器源代码的一种方式 你负责告诉编译器 你输入的是什么类型的文件 以及编译器应该如何处理它 头文件实际上是编译器预处理的 事先复制到了cpp文件中 于是头文件就和cpp一起被编译了 每个cpp文件都被编译成了object file(.obj)目标文件 然后用link粘合起来就是exe可执行文件 编译一个cpp就是obj 编译整个项目就是exe #include 实际上就是预处理器打开这个头文件 阅读它的所有内容 然后把它粘贴到你写的内容里 所以你可以写自己的头文件 命名为 什么什么.h 1234567//EndBrace.h 自己写的头文件 内容只有一个}右括号}//function.cppint function(){ //里...
高级篇
发表于2026-06-27|编程语言
字符串1.字符串的基础语法123456789101112131415关于字符串的更多方法1、CompareTo()方法,比较字符串的内容2、Replace()用另一个字符或者字符串替换字符串中给定的字符或者字符串3、Split()在出现给定字符的地方,把字符串拆分称一个字符串数组4、SubString()在字符串中检索给定位置的子字符串5、ToLower()把字符串转换成小写形式6、ToUpper()把字符串转换成大写形式7、Trim()删除首尾的空白8、Concat()方法,合并字符串9、CopyTo()方法,把字符串中指定的字符复制到一个数组中10、Format()方法,格式化字符串11、IndexOf()方法,取得字符串第一次出现某个给定字符串或者字符的位置12、IndexOfAny()方法,13、-nsert()把一个字符串实例插入到另一个字符串实例的制定索引处14、Join()合并字符串数组,创建一个新字符串 2.字符串的存储位置引用类型本质:string是System.string的别名(通过Using System),属于引用类型,实例存储在堆区。 不可变性:字符...
面向对象
发表于2026-06-27|编程语言
调试和错误处理 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768--1.单个try catch异常捕捉//try块:包含可能会抛出异常的代码。这是需要被监视的代码段,如果其中的代码引发异常,程序将立即跳转到相应的catch块进行异常处理 //catch块:当try块中抛出异常时,程序会根据异常的类型,查找与之匹配的catch块进行处理。如果异常类型匹配,程序将执行该catch块中 的代码。可以使用多个catch块来处理不同类型的异常。//finally块:无论try块中是否抛出异常,finally块中的代码都会被执行。通常用于释放资源,如关闭文件、释放数据库连接等,确保资源的正确释放class Program{ static void Main() { try { // 可能...
数据结构
发表于2026-06-27|编程语言
动态数组 装箱:装箱是指将值类型转换为引用类型的过程。值类型(如 int、char、struct 等)通常存储在栈上,而引用类型存储在堆上。当进行装箱操作时,会在堆上为值类型创建一个对象实例,并将值类型的值复制到该对象中,最后返回这个对象的引用。 拆箱:拆箱则是将引用类型转换为值类型的过程。它需要先检查引用类型是否为某个特定值类型的装箱实例,然后将堆上对象中存储的值复制到栈上的新值类型变量中。 装箱开销:装箱操作会在堆上分配内存,并且需要复制值类型的值,这会带来一定的性能开销,尤其是在频繁进行装箱操作时,会导致内存分配和垃圾回收的压力增加。 拆箱开销:拆箱操作需要进行类型检查,确保引用类型确实是某个值类型的装箱实例,这也会带来一定的性能开销。 动态数组指的是是大小能在程序运行期间动态调整的数组,可根据实际需求增添或删减元素。与固定大小的数组不同,动态数组能够灵活应对元素数量的变化,从而更高效地管理内存。以下通过自定义的类实现动态数组,使用泛型类,来进行动态数组的实现,这样可以根据数组的类型,实现相应的功能,同时实现IEnumerable接口,可以被foreach循环遍历...
1…131415…17
avatar
岁迹
记录游戏客户端开发、Unity 项目、个人 App 岁迹的开发过程。
文章
161
标签
37
分类
21
GitHub
公告
记录游戏客户端开发、项目复盘和个人成长。
最新文章
AI方案12026-08-27
FirstChargeModel.lua2026-08-27
Model 如何读取服务器数据、协议是什么、View 的 Data 包含什么2026-08-27
移动与视角框架2026-08-27
ActivityModel2026-08-27
分类
  • Unity/游戏客户端15
  • 其他笔记2
  • 博客搭建1
  • 图形与引擎25
  • 数据库与持久化9
  • 游戏拆解2
  • 研发手记41
    • Model6
标签
Games101 游戏设计 image 数据持久化 Model 拍脸系统 Unity项目以及安卓构建 UE 策划 Algorithm Unity网络编程基础 UE-C++ C++ 设计模式 GameEngineStudy Java 研发手记 新建文件夹 面试题模拟 系统拆解 新手奖励 黑神话悟空 Hexo Mysql Python Unity常见框架学习 Ugit 笔记 markdown 综合记录 C# 无畏契约 综合笔记 活动开发 Butterfly 游戏算法 快速上手
归档
  • 八月 2026 43
  • 六月 2026 118
网站信息
文章数目 :
161
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2025 - 2026 By 岁迹框架 Hexo 7.3.0|主题 Butterfly 5.5.5
鄂ICP备2026033623号