- 博客(53)
- 收藏
- 关注
原创 前端 jQuery 简单实现一个网页格斗游戏示例
玩家 1 使用 WASD 控制移动,空格键出拳,X 键踢腿,C 键防御;玩家 2 使用方向键控制移动,L 键出拳,. 键踢腿,/ 键防御。游戏中先获得 3 分的玩家获胜。这些资源都是通过 CDN 直接引入的,无需额外安装,确保了游戏的快速加载和兼容性。游戏的核心逻辑完全基于原生 JavaScript 实现,没有使用其他游戏引擎或框架。
2025-05-29 11:11:41
435
原创 前端 jQuery 实现 贪吃蛇游戏
这些外部资源都是通过 CDN 直接引入的,无需额外安装,确保了游戏的快速加载和兼容性。- 用于 DOM 操作和事件处理。- 用于构建响应式布局和样式。
2025-05-29 10:51:12
305
原创 在 Unity 中,Start 方法直接设置 RectTransform 的位置,时出现问题,与预计位置不匹配。
中立即修改 UI 元素属性,可能因 Canvas 未准备好导致计算错误。Unity 的 UI 系统(Canvas、布局组件等)在。Canvas 的渲染发生在帧末尾,如果在。阶段可能尚未完成初始化,此时直接设置。的位置/尺寸会被后续的自动布局覆盖。等布局组件,这些组件会在。之后自动调整子对象的位置。使用协程延迟到下一帧初始化。改动后源代码:完美解决!确保坐标系和锚点设置正确。:UI 布局计算滞后于。禁用自动布局组件或使用。
2025-05-27 22:49:23
359
原创 Unity UGUI 中 InputField 组件处理拖拽超出文本框边界时自动滚动内容的核心协程
【代码】 Unity UGUI 中 InputField 组件处理拖拽超出文本框边界时自动滚动内容的核心协程。
2025-05-26 13:53:26
249
原创 我的某次错误,以及解决方案:Some objects were not cleaned up when closing the scene. 与Destroy may not be called
(7)因为已经完全进入编辑器模式,Destroy方法开始报错(Destroy方法只能,在退出游戏运行之前调用),并且提示我应该使用DestroyImmediate 取代Destroy方法;确实是这样,人物角色的复位,导致判定人物升空,居然在游戏结束运行时,却再一次生成了浮尘,,这不是我想要的。意思是,Destroy 不能在编辑器模式调用,请在编辑器模式使用DestroyImmediate,删除物体;了,开始执行我的游戏逻辑,执行Destroy(浮尘)并debug出信息;这样解释,就足够清晰和明白了!
2025-05-12 10:33:05
275
原创 我的某次错误:Animator is not playing an AnimatorController
应该改为Instantiate 生成的物体bloodNumObj 再GetComponentInChildren.我居然去获得预制体的组件,然后播放动画;bloodNum 是加载预制体模版;
2025-05-11 16:55:28
240
原创 fetch 与.then是怎么使用的
解析后的值,也就是解析好的 JSON 数据。在这个回调函数里,可以对 JSON 数据进行进一步的处理,例如打印到控制台。,它是一个布尔值,表示响应状态码是否在 200 - 299 范围内。对象,这个对象包含了请求的响应信息,如状态码、响应头和响应体等。:用于捕获请求过程中出现的任何错误,包括网络错误和手动抛出的错误。(成功)时,这个回调函数就会被调用,回调函数的参数就是。方法将响应体解析为 JSON 格式,同时返回一个新的。的第二个参数传递一个配置对象,指定请求方法为。对象的一个实例方法,用于处理。
2025-05-08 11:51:41
355
原创 this.img.onload 的回调函数里用this不是原this对象,该怎么处理
对象本身,而不是你期望的包含该代码的上下文对象(如类实例)。在 JavaScript 中,当你在。解决 Image.onload 回调中的。1. 使用箭头函数(ES6+ 推荐)
2025-05-05 00:57:03
210
原创 关于tranform: translate 后,元素被覆盖的问题
关于tranform: translate 后,元素被覆盖的问题 - 王希有 - 博客园
2025-04-29 14:43:04
109
原创 JavaScript canvas 中 drawImage函数及其参数 介绍
在前端开发里,Canvas的drawImage方法是用于在画布上绘制图像的重要方法,它有三种不同的调用形式,每种形式对应的参数含义和功能各有不同。下面为你详细介绍:参数解释image:此参数为必需项,它可以是一个(即<img>元素)、<video>元素)、<canvas>元素)或者对象。它代表的是要绘制的图像源。dx:这也是必需参数,是一个数字类型的值,用来指定图像在画布上左上角的横坐标位置。dy:同样是必需参数,为数字类型,用于指定图像在画布上左上角的纵坐标位置。
2025-04-29 12:45:29
736
原创 JavaScript 绘制 DOM 到 Canvas 怎么做
不过,直接绘制 DOM 元素是不行的,需要先把 DOM 元素转换为图像。函数并传入目标 DOM 元素,该函数返回一个 Promise,当转换完成后会得到一个。在前端开发中,将 DOM 元素绘制到 Canvas 上可以借助。方法获取目标 DOM 元素和 Canvas 元素的引用。元素作为要绘制的目标 DOM 元素,同时定义了一个。库,这样就能使用其功能将 DOM 元素转换为图像。方法将生成的图像绘制到目标 Canvas 上。元素包含了目标 DOM 元素的图像。等方法选取目标 DOM 元素。
2025-04-29 12:36:06
589
原创 目前主流网页游戏是用什么开发的
像Phaser、Three.js等JavaScript框架,更是简化了游戏开发过程,提升了开发效率。- Python:凭借其简洁的语法和丰富的库,在开发网页游戏时也有一定的应用,常用于服务器端开发,处理游戏逻辑、数据库操作以及与前端的交互等任务,例如使用Django、Flask等框架可以快速搭建游戏的后端服务。- Three.js:是用于创建3D图形的JavaScript库,专注于3D网页游戏开发,提供了丰富的渲染功能和API,可以创建逼真的3D场景、光效和材质等,让开发者能够打造出高品质的3D网页游戏。
2025-04-29 09:23:02
368
原创 javascript 实现碰撞检测
碰撞检测在前端游戏和涉及拖拽交互的场景中应用广泛。碰撞检测的基本原理是判断两个物体(DOM 元素)是否在空间上重叠。以下是几种常见的碰撞检测方法及其实现。
2025-04-27 14:07:40
248
原创 unity 中 delegate ,Action ,event 之间的关系,以及什么是事件什么是委托。应该如何使用的代码示例
在 Unity 中,委托(delegate)是一种类型,它定义了方法的签名,允许将方法作为参数传递。可以把委托看作是一个指向方法的指针。,这里定义了一个接受一个整数参数且无返回值的委托类型。Action 是.NET 框架提供的一种泛型委托。它有不同的重载形式,用于表示不同参数列表和无返回值的方法。例如,就等价于前面自定义的接受一个整数参数且无返回值的委托MyDelegate。使用方式如,这里使用了 Lambda 表达式来创建一个 Action 实例。
2025-04-08 22:33:55
186
原创 在 C# 里,要让一个脚本(类)单例化
这些方法各有优劣,你可以根据具体的需求来选择合适的单例实现方式。这种方式在首次使用时才创建实例,但在多线程环境下可能会创建多个实例。先检查实例是否存在,若不存在再进行锁定检查,减少了锁的开销。类型会在第一次访问时延迟创建实例,并且是线程安全的。关键字保证在多线程环境下也只创建一个实例。的方式是比较推荐的,因为它简洁且线程安全。在类加载时就创建实例,天生线程安全。
2025-04-08 17:53:39
261
原创 Unity 配置文件,存储游戏数据的方法
一。Unity中的ScriptableObject是Unity中一个用于存储数据的类,它允许开发者创建可以在编辑模式下持久化的数据资源文件,实现数据的复用和配置管理。这个功能特别适合用于那些在游戏运行时不会改变的数据,比如配置文件,它可以避免内存浪费,但在游戏发布后不支持数据持久化。(1) 创建ScriptableObject。
2025-04-07 21:53:56
889
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人