logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

unity开发中Hash、Queue、LinkedList简单介绍

摘要: Unity开发中,HashSet、Queue和LinkedList三种数据结构能高效解决特定问题: HashSet 实现O(1)极速存在性检查(如成就系统),支持自动去重和集合运算; Queue 确保先进先出的事件顺序(如AI指令队列),适合时序敏感场景; LinkedList 在动态增删(如技能连招链)时性能远超List,支持双向遍历。性能测试显示,LinkedList在中部插入/删除比

#unity#数据结构
【unity工厂模式(缺实战)】

Unity工厂模式通过控制反转解决对象创建的耦合问题,实现预制体与使用代码的解耦。文中介绍了四种实现方式:简单工厂(适合小型系统)、工厂方法(支持多态创建)、抽象工厂(处理多系列对象)和ScriptableObject工厂(配置驱动)。最佳实践包括对象池集成、Addressables异步加载和动态难度工厂。模式选型需根据项目规模、扩展需求及资源管理复杂度决定,其中ScriptableObject工

#unity#游戏引擎#设计模式 +1
【unity编辑器开发与拓展EditorGUILayoyt和GUILayoyt】

【代码】【unity编辑器开发与拓展EditorGUILayoyt和GUILayoyt】

文章图片
#unity#编辑器#游戏引擎
【com.unity3d.player.UnityPlayer介绍】

com.unity3d.player.UnityPlayer 是 Unity 在 Android 平台上的核心 Java 类,负责管理应用的生命周期、渲染、输入处理以及与原生代码的交互。该类位于 Unity 生成的 classes.jar 文件中,路径为 com/unity3d/player/UnityPlayer.class。通过 UnityPlayer,开发者可以获取当前 Android 活动

#unity
【unity无限滚动列表_手动计算布局+对象池】

本文详细介绍Unity高性能无限滚动列表的实现方案。针对传统方案在万级数据量时的性能瓶颈,提出基于对象池复用和动态计算的优化方案。核心包括:通过数学公式精准计算单元格位置,仅实例化可视区域内的项,滚动时动态复用并更新数据。实现关键点有容器尺寸计算、单元格定位算法和滚动复用机制。优化后性能显著提升,内存占用恒定,万级数据滚动可达60FPS。该方案适用于背包、排行榜等需要展示大量数据的场景。

文章图片
#unity#游戏引擎#ui +1
【unity 中的RectTransform组件中的RectTransform.sizeDelta理解】

摘要:RectTransform.sizeDelta是Unity UI系统中控制元素大小的关键属性,其行为取决于锚点设置。当锚点重合时,它直接定义元素宽高(像素);锚点分离时,它表示相对于锚点区域的尺寸偏移量。典型用途包括固定大小元素(如按钮)和动态布局调整(如边距)。理解锚点配置是正确使用sizeDelta的前提,需注意其单位为像素,与缩放属性localScale不同。合理运用锚点和sizeDe

#unity#游戏引擎
【unity无限滚动列表_手动计算布局+对象池】

本文详细介绍Unity高性能无限滚动列表的实现方案。针对传统方案在万级数据量时的性能瓶颈,提出基于对象池复用和动态计算的优化方案。核心包括:通过数学公式精准计算单元格位置,仅实例化可视区域内的项,滚动时动态复用并更新数据。实现关键点有容器尺寸计算、单元格定位算法和滚动复用机制。优化后性能显著提升,内存占用恒定,万级数据滚动可达60FPS。该方案适用于背包、排行榜等需要展示大量数据的场景。

文章图片
#unity#游戏引擎#ui +1
对Event.current.type介绍

Event.current.type是Unity编辑器GUI系统中的关键属性,用于识别当前事件类型(如鼠标点击、键盘输入等)。它属于UnityEngine.EventType枚举,常见于OnGUI()等编辑器扩展方法中。主要用途包括:检测鼠标/键盘操作(MouseDown、KeyDown)、处理拖拽事件(DragUpdated、DragPerform)、控制界面重绘(Repaint)等。使用时需注

文章图片
#编辑器#unity
到底了