SuperAPI AI 工具集

unity-foundations

通用与其它

查看项目

更新于 10-16 01:37

技能介绍

用途:面向 Unity 6 的核心概念与架构参考,帮助理解并正确使用 GameObject、Component、Transform、Scene、Prefab、ScriptableObject、Tag、Layer 等基础元素。

主要能力:说明 GameObject 是场景基本构建块,必须依赖 Component 获得功能,且每个对象自动带一个不可移除的 Transform;Component 采用组合优于继承的架构,且必须与目标 GameObject 位于同一项目,不能来自独立项目、未挂载脚本或未安装包。Transform 存储相对父级或世界的位置、旋转与缩放,物理引擎按 1 单位=1 米处理,建议在添加子对象前把父级位置设为 (0,0,0),并避免运行时调整缩放,非均匀缩放会影响 Collider、Light、Audio Source。Scene 是包含游戏或应用全部或部分内容的资源,新场景默认含 Camera 与方向光,可用 Scene Template 作为蓝图。Prefab 是可复用模板,支持嵌套、变体、覆盖与解包。ScriptableObject 是独立于 GameObject 的可序列化数据容器,常用于共享数据、编辑器工具基础与运行时配置;在编辑模式下通过脚本修改后需调用 EditorUtility.SetDirty() 才会保存。Tag 用于脚本引用,每个对象只能有一个标签,内置标签包括 Untagged、Respawn、Finish、EditorOnly、MainCamera、Player、GameController,标签创建后不能改名。Layer 用于选择性处理,最多 32 层,LayerMask 定义 API 作用的层。

使用方式:资料给出常用 API 与代码模式,包括 GetComponent、GetComponentInChildren、GetComponentsInChildren、AddComponent、Destroy、Instantiate、FindWithTag、FindGameObjectsWithTag、Find、SetActive、CompareTag、SceneManager.LoadScene、LoadSceneAsync、UnloadSceneAsync、GetActiveScene、LayerMask.NameToLayer、GetMask、Camera.main 等,并附有组件访问、查找对象、实例化 Prefab、ScriptableObject 数据容器、场景管理、标签生成、激活切换、层遮罩射线检测等示例。

适用场景:Unity 项目中搭建对象与组件结构、组织场景与 Prefab、管理共享配置数据、按标签或层筛选对象与物理交互时参考。

限制与注意:资料列出反模式,如在 Update 中调用 GameObject.Find、非均匀缩放、在 Prefab 间重复数据而非用 ScriptableObject、忘记 SetDirty、用字符串比较标签、忽略父子 Transform 关系。其他收费、价格、平台与效果信息暂未提供。