mcpField
U
unity

unity

github.com/mindrally开发287916 次安装3 周前更新
代码仓库

关于 unity

面向 Unity 游戏开发者的开发技能,提供 C# 架构、编码规范与性能优化指导,强调组件化、可维护性和 Unity 内置系统的运用。

主要功能

  1. 01组件化项目架构建议
  2. 02C# 命名与编码规范
  3. 03ScriptableObjects 数据设计
  4. 04物理、输入与 UI 系统指导
  5. 05对象池与性能优化建议

适用场景

  1. 01规划可扩展的 Unity 游戏架构
  2. 02编写 GameObject 组件与数据容器
  3. 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