- 博客(6)
- 收藏
- 关注
原创 观察者模式
观察者模式就像一个“通知系统”,让不同的模块可以互相通信,但又不需要直接依赖对方。在这个例子中,玩家死亡事件通过事件中心广播,UI模块和成就系统分别做出响应。这种方式让代码更灵活、更易于维护和扩展。
2025-02-24 22:05:03
750
原创 MVC的理解
通过这种方式,MVC模式能够有效提升代码的可读性和可维护性,特别适合复杂的UI系统。以下是一个简单的代码示例,展示如何在Unity的UI模块中使用MVC模式。:可以轻松添加新的功能(如增加新的技能或属性),而不影响现有代码。脚本挂载到一个空对象上,并将UI元素拖拽到对应的字段中。点击升级技能按钮后,技能等级会增加,并且UI会实时更新。游戏运行时,UI会显示玩家的血量和技能等级。方法,玩家的血量会减少,并且UI会同步更新。组件,分别用于显示血量和技能等级。负责显示玩家的血量和技能等级。
2025-02-24 20:25:53
446
原创 欧拉角、四元数、万向节死锁的理解
欧拉角:用三个角度描述旋转,简单直观,但可能会出现万向节死锁。万向节死锁:在某些旋转情况下,欧拉角会失去一个自由度,导致旋转受限。四元数:用四维向量描述旋转,避免了万向节死锁,适合复杂的旋转操作。
2025-02-22 14:35:20
561
原创 189.轮转数组
一 题目189. 轮转数组 - 力扣(LeetCode)二 题目理解咱们用一个很形象的例子来理解这个题目。想象有一排玩具,每个玩具上都标着一个数字,这排玩具就代表整数数组nums。现在有人告诉你一个数字k,这个数字代表要把这排玩具整体向右移动的位置数。比如这排玩具一开始是 [1,2,3,4,5],如果k = 2,那就相当于把这排玩具的最右边两个玩具拿出来,放到最左边,这样这排玩具就变成了 [4,5,1,2,3]。这里就是将数组中的元素向右轮转了 2 个位置。题目要求你在不使用额外的大
2024-11-09 20:57:14
291
1
空空如也
canvas,JavaScript,html
2024-04-07
分形图形的绘制,webgl,js
2024-03-22
JavaScript
2024-03-16
函数调用问题,编译运行错误
2023-12-02
c++游戏编译运行问题
2023-12-02
关于#c语言#的问题:每次想实现同一棵二叉排序树的功能都得输入一次该二叉排序树
2023-04-17
关于#c++#的问题,如何解决?
2023-04-17
#二叉排序树#以倒立的形式显示
2023-03-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅