- 博客(24)
- 收藏
- 关注
原创 Unity项目实战-订阅者发布者模式
订阅者发布者模式(也称为观察者模式)是一种设计模式,允许对象订阅事件并在事件发生时得到通知。这种模式通常用于解耦事件的发布者和订阅者,使得它们可以独立变化。
2025-02-18 17:10:11
765
原创 Java-数据结构基础1
节省存储空间适合处理大规模稀疏数据压缩和还原过程简单高效避免了普通队列的"假溢出"问题能够充分利用数组空间实现了队列的先进先出特性稀疏数组:棋盘游戏存储、地图数据压缩等循环队列:消息队列、打印机任务队列、实时数据处理等。
2025-02-16 20:56:32
911
1
原创 Unity状态机的实现方法二
单一职责每个状态只处理一种行为模式避免状态逻辑过于复杂开闭原则易于添加新状态不修改现有状态逻辑依赖倒置状态依赖抽象接口避免直接依赖具体实现。
2025-02-13 19:05:40
1092
1
原创 Unity状态机的实现方法一
控制灵活度完全自主控制状态转换逻辑可以方便地访问和修改游戏对象的任何组件能够实现复杂的状态嵌套和组合性能优势代码执行效率高内存占用小可以精确控制状态检查的频率调试便利性可以方便地添加调试信息状态切换逻辑清晰可见便于断点调试使用场景适合复杂的游戏逻辑控制需要频繁状态切换的情况需要与其他系统紧密集成的情况Normal, // 普通状态Attack // 攻击状态// 当前状态。
2025-02-12 22:16:22
1185
原创 Unity项目实战-Player玩家控制脚本实现
单一职责原则:每个类和方法都有明确的职责开闭原则:通过继承和抽象方法支持扩展里氏替换原则:子类可以替换父类而不影响程序正确性引入状态模式管理角色状态使用事件系统解耦模块间通信将配置数据抽离到ScriptableObject优化性能关键点。
2025-02-11 12:38:36
1523
原创 Unity状态机相关
提供可视化的状态管理支持复杂的动画过渡可通过代码灵活控制子状态机提供更好的组织方式合理规划状态机结构善用子状态机降低复杂度注意性能优化保持良好的代码实践。
2025-02-10 14:13:01
778
原创 Unity项目实战-简单特效系统的管理
从单一特效类型支持到多类型特效支持从简单的数组存储到高效的字典查找从分散的方法到统一的接口从基础功能到完善的特效管理系统最终版本不仅提供了更好的性能和可维护性,还为后续扩展提供了良好的基础。在实际开发中,应根据项目需求选择合适的实现方式,并注意性能优化和资源管理。
2025-02-09 18:28:18
762
原创 Unity Find方法详解
Find方法的选择根据查找范围选择合适的方法考虑性能影响优先使用性能更好的替代方案优化建议缓存频繁使用的引用在合适的生命周期调用使用更高效的替代方案保持良好的项目结构。
2025-02-07 11:56:40
1270
原创 C#元组和Unity Vector3
元组(Tuple)适合临时组合多个值方法返回多个值时很有用注意性能开销,不适合频繁创建Vector3Unity 3D开发中最基础的数据类型掌握常用属性和方法注意性能优化合理使用插值实现平滑效果。
2025-02-06 12:57:14
653
原创 Unity中的虚拟相机(Cinemachine)
Cinemachine是一个强大的相机系统,能够显著提高游戏开发效率。合理使用其各种功能和组件,可以轻松实现专业的相机效果。理解各组件的作用根据需求选择合适的配置注意性能优化保持良好的开发实践。
2025-02-05 17:57:44
1590
原创 Unity渲染管线
选择合适的渲染管线对项目至关重要。需要根据项目需求、目标平台、团队经验等因素综合考虑。小型项目或2D游戏选择内置渲染管线移动游戏或中型项目选择URP高端画质需求选择HDRP。
2025-02-05 13:09:59
848
原创 C#中堆和栈的区别
理解堆和栈的区别对于编写高效的C#程序至关重要。合理使用这两种内存区域可以帮助我们优化程序性能,减少内存占用,提高程序运行效率。在实际开发中,需要根据具体场景选择合适的数据类型和存储方式。
2025-02-04 19:22:07
733
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人