SuperAPI AI 工具集

unity-2d

编程与开发

查看项目

更新于 10-16 09:34

技能介绍

用途:在 Unity 6 中开发 2D 游戏,指导项目设置与各 2D 子系统用法。2D 模板会自动安装 2D Sprite、2D Tilemap Editor、2D Animation 等包,场景视图与相机默认正交投影,导入图片默认 Sprite 纹理类型。

主要能力:

  • 精灵与 SpriteRenderer:使用 Sprite Editor 切图、裁剪透明区、生成碰撞几何、9 宫格与遮罩。SpriteRenderer 提供 sprite、color、flipX/flipY、drawMode(Simple/Sliced/Tiled)、sortingLayerName、sortingOrder、maskInteraction 等属性。
  • Sprite Atlas:把多个精灵纹理打包成图集以减少绘制调用;可配置 Type、Allow Rotation、Tight Packing、Padding、Objects For Packing,并通过 SpriteAtlas.GetSprite 运行时加载,支持 Late Binding。
  • Tilemap:用瓦片和网格快速搭建关卡,支持 SetTile、SetTiles、BoxFill、FloodFill、SwapTile、CellToWorld/WorldToCell 等 API;程序化生成后应调用 CompressBounds()。渲染模式有 Chunk、Individual、SRP Batch。
  • 2D 物理:使用 Rigidbody2D、Collider2D、Physics Material 2D、Effectors 2D、2D Joints。Rigidbody2D 可设 bodyType、linearVelocity、gravityScale、constraints 等,并用 AddForce、MovePosition、MoveRotation 操作;Physics2D 提供 Raycast、BoxCast、OverlapCircle 等查询。
  • 2D 光照(URP):Light 2D 有 Global、Freeform、Sprite、Spot、Point 类型,可调 Color、Intensity、Target Sorting Layers、Shadow Intensity 等。
  • 排序:用 Sorting Layer 与 Order in Layer 控制渲染顺序,Sorting Group 可把多精灵角色作为整体排序,支持嵌套;俯视游戏常用 Y 轴排序。

使用方式:以 C# 脚本调用上述组件与 API;物理移动应在 FixedUpdate 中用 MovePosition 或 AddForce,示例使用旧版 Input Manager,新输入系统参见 unity-input。

适用场景:2D 平台跳跃、俯视、瓦片关卡、像素风与 2D 光照项目。

限制与反模式:2D 项目应始终使用 Rigidbody2D 与 Collider2D,不要用 3D 物理;不要用 Transform 移动物理对象;运行时缩放精灵应改用 SpriteRenderer.size;程序化 Tilemap 需调用 CompressBounds()。具体版本兼容与收费信息暂未提供。