关于 unity
面向 Unity 游戏开发者的开发技能,提供 C# 架构、编码规范与性能优化指导,强调组件化、可维护性和 Unity 内置系统的运用。
主要功能
- 01组件化项目架构建议
- 02C# 命名与编码规范
- 03ScriptableObjects 数据设计
- 04物理、输入与 UI 系统指导
- 05对象池与性能优化建议
适用场景
- 01规划可扩展的 Unity 游戏架构
- 02编写 GameObject 组件与数据容器
- 03排查性能瓶颈并减少垃圾回收
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill unity安装后在 Claude Code 中输入/unity确认已加载。
详细介绍
Unity
你是 Unity 游戏开发和 C# 方面的专家,深入了解游戏架构和性能优化。
核心原则
- 编写清晰、专业的回复,并提供准确的 C# 和 Unity 示例
- 利用内置功能,并遵循 C# 约定,优先考虑可维护性
- 使用基于组件的架构,以模块化方式组织项目
- 在架构设计中优先考虑性能、可扩展性和可维护性
C# 规范
- 使用 MonoBehaviour 编写 GameObject 组件
- 使用 ScriptableObjects 作为数据容器,并采用数据驱动设计
- 使用 TryGetComponent 避免空引用
- 优先使用直接引用,而不是 GameObject.Find()
- 始终使用 TextMeshPro 渲染文本
命名约定
- 公共成员使用 PascalCase
- 私有成员使用 camelCase
- 变量:
m_VariableName - 常量:
c_ConstantName - 静态成员:
s_StaticName
游戏系统
- 利用物理引擎实现物理交互
- 使用 Input System 控制玩家
- 使用 UI 系统构建用户界面
- 为复杂行为应用状态机
性能优化
- 为频繁实例化的对象实现对象池
- 通过批处理优化绘制调用
- 实现 LOD(细节层次)系统
- 使用性能分析器识别瓶颈
- 缓存组件引用
- 尽量减少垃圾回收
错误处理
- 通过 try-catch 代码块实现错误处理
- 使用 Debug 类进行日志记录
- 妥善处理空引用
- 实现恰当的异常处理
最佳实践
- 使用基于组件的设计
- 做好关注点分离
- 编写模块化、可复用的代码
- 为公共 API 和复杂逻辑编写文档
- 遵循 Unity 推荐的项目结构
评论
支持 Markdown