自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 你的伤害数字去哪了?Cocos微信小游戏研发掉血渲染全解析

《3D游戏伤害数字显示全攻略》摘要:本文针对微信小游戏中3D物体UI渲染难题,详细拆解了伤害数字系统的实现方案。从坐标定位(动态获取敌人世界坐标)、组件配置(必须添加RenderRoot2D组件),到视角优化(数字始终面向镜头)、动画设计(缓动上升+渐隐效果)和颜色参数化设计,提供了完整的代码示例。特别强调了在3D空间渲染2D元素的注意事项,如使用lateUpdate计算朝向、通过对象池管理节点等优化技巧,最终实现让玩家获得"打击感"的伤害数字系统。作者以《魔卡塔防》为例,分享了从实战中

2026-04-16 14:00:00 298

原创 微信小游戏避坑指南:开放数据域动态渲染数据,多一步编译就搞定?

《魔卡塔防》开发踩坑记:如何解决Layout引擎中的doT模板失效问题? 很多开发者在微信小游戏中使用Layout引擎时,都会遇到doT模板语法{{ }}被当作普通文本渲染的问题。这是因为Layout引擎只负责XML解析和渲染,并不处理模板编译。正确的解决方案是:在使用Layout.init()前,先用doT编译器将模板与数据结合,生成纯净的XML字符串。开发者可以通过在线工具将带{{ }}的模板代码编译成可直接调用的函数,再将生成的函数体替换项目中的模板代码即可完美解决。这种方法避免了复杂的本地构建配置,

2026-04-15 09:01:26 365

原创 微信小游戏避坑指南:Cocos中3D与2D触摸监听的本质区别

《魔卡塔防》开发中遇到的3D物体触摸监听难题解析:2D UI触摸监听简单直接,而3D场景需要复杂处理。文章对比了2D与3D触摸实现差异,重点介绍了3D物体触摸的两种解决方案:射线检测和屏幕坐标转世界坐标,并指出3D交互必须设置Collider组件。最后邀请读者体验游戏并分享开发经验,强调2D与3D触摸实现的本质区别。全文通过实际代码示例,为开发者提供了解决3D触摸问题的实用指南。

2026-04-14 13:30:00 258

原创 微信小游戏排行榜渲染竟如此简单?Layout 引擎,跟写网页一样顺滑!

《魔卡塔防》排行榜界面开发全解析:XML+CSS轻松实现Canvas绘制 本文拆解微信小游戏排行榜开发全流程,重点展示如何通过XML模板+CSS样式实现复杂Canvas界面。文章详细解析了: 使用doT.js模板引擎实现数据绑定与动态渲染 条件判断语法实现双榜单切换功能 循环遍历生成好友排名列表 实战效果演示:玩家排名卡片固定显示,好友列表支持滚动 完整源码获取方式(含样式表) 开发团队采用数据驱动视图的设计思路,通过template.js模板文件自动生成所有界面元素,避免了手动绘制Canvas的繁琐工作。

2026-04-11 09:37:02 384

原创 微信小游戏排行榜有多难写?看完这份源码你就懂了

玩过《魔卡塔防》的朋友都知道,微信小游戏里那个好友排行榜简直是社交裂变的灵魂——看着好友名次比自己高,恨不得再肝十局。但作为开发者,当你兴冲冲准备撸一个排行榜时,微信甩给你一个神秘概念:开放数据域。今天,我直接把自己的生产环境源码拆开揉碎,一步步带你实现一个可切换击杀榜/防御塔榜、带高亮自己排名的完整排行榜。💡主域点击“排行榜”按钮 → 发消息给开放域 → 开放域拉取好友数据 + 自己信息 → 排序 → 用 Layout 引擎渲染 → 显示在主域的 sharedCanvas 上。openDataCont

2026-04-10 14:52:13 483

原创 Java内存世界探秘:原来你的(New)对象这样生活!

本文生动讲解了Java内存模型,将内存区域比作城市功能区:线程私有的虚拟机栈是临时办公区,程序计数器记录工作进度;共享的堆区是对象集体宿舍,方法区存储类元数据。通过String对象示例展示了对象创建、引用和回收的生命周期,特别说明字符串常量池的特性。文章强调理解内存模型对编写高效代码、避免内存问题的重要性,最后邀请读者关注公众号获取更多技术资源。全文用生活化比喻使复杂概念易于理解,适合Java开发者学习内存管理知识。

2025-11-29 20:44:30 420

原创 SpringBoot事务:代码里的“后悔药”和“打包术”

本文通过聚餐AA制的生动比喻,讲解了SpringBoot事务机制的核心概念和应用场景。文章首先阐述了事务的原子性特点(要么全部成功,要么全部失败),然后详细介绍了@Transactional注解的使用方法及其自动回滚机制。特别指出了四种常见的事务失效场景:非public方法、异常被捕获未抛出、同类方法内部调用以及使用不支持事务的数据库引擎。最后强调SpringBoot事务是保证数据一致性的重要工具,并推荐了相关技术资源。全文用生活化比喻解释技术概念,既通俗易懂又准确传达了事务的核心价值。

2025-11-27 20:49:48 818

原创 面试官:Mysql分页为什么你翻到后面会慢到崩溃?今天一次讲透!

MySQL深度分页查询性能下降的原因是LIMIT offset,size机制需要扫描offset+size条数据后丢弃前offset条。解决方案包括:1)使用覆盖索引+子查询优化,先查主键ID再获取数据;2)采用游标分页(仅提供上下页功能),记录当前页首尾ID进行定位;3)业务层限制最大翻页深度。对于海量数据,可考虑引入Elasticsearch等搜索引擎处理复杂查询和分页。面试时可从现象原理、核心方案和延伸思考三个层次系统回答该问题。

2025-11-19 21:11:40 619

原创 Cocos Creator“贪吃蛇”经典:贪吃蛇终于能计分了!(二)

为贪吃蛇游戏添加计分功能完整教程!从全局变量定义到UI显示,详细讲解如何在Cocos Creator中实现得分系统。包含代码修改步骤、编辑器配置技巧和运行效果展示,文末还可获取完整源码,快来学习吧!

2025-11-12 09:25:09 570

原创 面试官:说说MySQL索引失效的场景?这样回答直接通过

MySQL索引失效的常见场景包括:1)左模糊查询(LIKE '%值'或'%值%');2)对索引列进行运算或函数操作;3)违反复合索引的最左前缀原则;4)数据类型隐式转换。这些情况都破坏了索引值的有序性,导致MySQL无法高效使用B+树索引。正确做法包括使用右模糊查询、保持索引列纯净、遵循最左前缀原则以及确保类型匹配。实际工作中应通过EXPLAIN分析执行计划来验证索引使用情况。

2025-11-06 19:48:53 299

原创 用Cocos Creator“贪吃”经典:从零到一开发贪吃蛇游戏(一)

《基于CocosCreator的贪吃蛇游戏开发实践》摘要 本文详细介绍了使用CocosCreator 2.4.15引擎开发经典贪吃蛇游戏的全过程。项目采用JavaScript编写,包含游戏场景管理、虚拟摇杆控制、蛇体移动逻辑等核心模块。重点实现了: 双场景架构(开始界面/游戏界面) 虚拟摇杆角度计算与方向控制 蛇体移动与食物生成机制 摄像机跟随蛇头功能 项目结构清晰,包含scripts目录下9个核心脚本文件,分别负责不同游戏功能模块。尽管当前版本暂缺音效系统,但已完整还原经典贪吃蛇的核心玩法。文章最后提出了

2025-11-06 11:17:31 876

原创 软著申请表格填写指南:手把手教你填好每一栏

本文详细介绍了软件著作权申请流程及注意事项。主要内容包括:1.准备工作,需提前准备软件基本信息、著作权人证件等材料;2.申请步骤详解,重点说明软件名称规范(需以系统/平台/软件/APP结尾)、版本号格式(V1.0)、软件分类选择(应用/嵌入式/中间件/操作系统)等关键信息填写要求;3.材料提交注意事项,包括程序鉴别材料(前后各30页源代码)、文档材料等要求。最后提示需打印签章页签字上传,整个流程约需2个月审批时间。

2025-10-28 21:41:24 1519

原创 SpringMVC+Ibatis项目升级成SpringBoot项目

前言.  前一段时间有一个新的任务,将2010年的一个使用SSI框架的老项目升级成SpringBoot的新项目,在这新的项目上做增量开发。同时,在上一篇博客中搭建了SSI框架简单demo,所以这一篇博客就是将上一篇SSI框架demo升级成SpringBoot的demo。                                SpringMVC+Ibatis的demo链接地址一、创...

2019-07-06 20:23:56 1169

原创 SpringMVC+Ibatis简单demo

一、创建项目1、创建一个Maven项目.  1.1 打开eclipse,选择new ===》 project,之后选择如下图中的Maven Project。    1.2 之后出现,如下图,可以按照图中配置。    1.3 选择Next 进入下一步,填写初始项目的一些信息,如下图。    注意:     Packaging选择打成war包了。至于Group Id等信...

2019-06-30 14:26:37 359 1

原创 微信开发环境搭建

微信开发环境搭建1. 申请微信测试公众号微信公众号申请地址通过上面链接,进入如下图的界面,并点击登录,会出现一个二维码,用微信扫码登录成功后,就可以看到腾讯分配给我们的测试公众号的信息了。如下图所示2. 配置Ngrok.  因为微信用户每次向公众号发起请求时,微信服务器会先接收到用户的请求,然后再转发到我们的服务器上,也就是说,微信服务器是要和我们的服务器进行网络交互,所以我们必...

2019-06-23 17:20:25 275

Cocos2D研发贪吃蛇游戏-适配微信小游戏

还记得那个躲在课桌下、藏在被窝里,用小小的像素块追逐青春的年代吗?那个伴随着“滴滴”声,在诺基亚绿屏上蜿蜒前行的贪吃蛇,承载了无数人的童年与回忆。它规则简单,却蕴含着最纯粹的游戏乐趣。 今天,就让我们携手Cocos Creator这款强大而易用的游戏引擎,重温这份经典!无需高深的编程功底,只要怀揣着对游戏开发的热爱,你就能亲手将这个传奇“复活”。 该小游戏源码实现游戏开始界面,积分版展示,虚拟控制手柄控制蛇移动,蛇吃食物增加长度及奖励快速移动,增加食物节点随机产生,增加墙节点生成,增加蛇碰触墙节点死亡功能,增加重新开始功能,增加最高计分记录等功能

2025-11-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除