Unity3d 2018.3 嵌套Prefab


Unity3d 2018.3 嵌套Prefab

Unity 的2018.3版本千呼万唤终于出来了,本人最期待的亮点就是加入了嵌套prefab,下面我就这一些做一些简单的测试

  • 首先创建三个prefab
    都没有任何子物体1
    在Project上点击任何prefab都会看到open prefab按钮,打开就可预览prefab属性
    enter description here
    打开后修改prefab上的任意属性Hierarchy属性也会跟着改,这与之前的prefab操作是一样

  • 现在做嵌套prefab

    • 1.直接在project面板打开Test,将Cube和Sphere拖进去 层级面板中对应的prefab就变成嵌套的了
      enter description here

    • 2.直接在Hierarchy中拖入
      右边overide展开点击Apply All 就应用了。
      enter description here
      如果单独修改子级的prefab就会有
      选项1 Override Test就是只会将当前变化应用到父节点prefab上
      选项2 就是将变化应用的源prefab上,所有相关的prefab都是跟着改
      enter description here

  • 取消prefab的关联

    • UnPack Prefab会取消prefab的关联变成普通的GameObject 但子节点嵌套的prefab不会取消关联
    • UnPack Prefab Completely 就会将所有的prefab变成普通的GameObject 包括子节点
      enter description here
  • Prefab变体
    同样的prefab再次生产prefab的时候可以选择生成变体
    enter description here

Prefab其他的基本用法基本未变

### Unity 3D 2022.3 新手入门教程 Unity 是一个功能强大的跨平台游戏开发引擎,适用于初学者和专业开发者。以下是针对 Unity 3D 2022.3 的新手入门指南,涵盖基础操作、脚本编写、资源管理和项目构建等内容。 #### 1. 安装 Unity Hub 和 Unity Editor 首先,访问 [Unity 官网](https://unity.com/) 下载并安装 **Unity Hub**。通过 Unity Hub 可以管理多个 Unity 版本,并创建新项目。选择 **2022.3 LTS**(长期支持版本)进行安装[^1]。 #### 2. 创建第一个项目 打开 Unity Hub 后,点击“New Project”,选择模板(如 3D Core),设置项目名称和路径,然后点击“Create”。Unity 将自动打开编辑器界面。 #### 3. 熟悉 Unity 编辑器界面 Unity 编辑器主要由以下几个面板组成: - **Hierarchy 面板**:显示当前场景中的所有游戏对象。 - **Scene 视图**:用于编辑和查看场景中的 3D 或 2D 对象。 - **Game 视图**:预览游戏运行时的视角。 - **Project 面板**:管理项目中的资源文件,如模型、纹理、脚本等。 - **Inspector 面板**:显示选中对象的属性和组件。 #### 4. 添加基本对象 在 Hierarchy 面板右键点击,选择 `3D Object > Cube` 创建一个立方体对象。可以通过 Inspector 面板调整其位置、旋转和缩放[^2]。 #### 5. 使用材质和纹理 为立方体添加材质: 1. 在 Project 面板中右键点击,选择 `Create > Material`,命名为 `RedMaterial`。 2. 在 Inspector 中设置颜色或导入纹理。 3. 将材质拖拽到 Scene 视图中的立方体上。 #### 6. 编写 C# 脚本 Unity 使用 C# 作为主要编程语言。创建脚本的步骤如下: 1. 在 Project 面板中右键点击,选择 `Create > C# Script`,命名为 `SimpleLogic`。 2. 双击脚本,在默认代码编辑器中打开,输入以下代码: ```csharp using UnityEngine; public class SimpleLogic : MonoBehaviour { void Start() { Application.targetFrameRate = 60; } void Update() { float rotateSpeed = 60f; Vector3 angles = transform.localEulerAngles; angles.y += rotateSpeed * Time.deltaTime; transform.localEulerAngles = angles; } } ``` 3. 保存脚本并返回 Unity 编辑器,将脚本拖拽到 Hierarchy 中的立方体对象上[^1]。 #### 7. 使用 Resources 文件夹 如果需要在运行时动态加载资源,可以将资源放入 `Resources` 文件夹。Unity 提供了 `Resources.Load()` 方法来加载这些资源。例如: ```csharp public GameObject prefab; void Start() { prefab = Resources.Load<GameObject>("Prefabs/MyPrefab"); Instantiate(prefab, Vector3.zero, Quaternion.identity); } ``` 确保资源放置在 `Assets/Resources/Prefabs/` 目录下[^3]。 #### 8. 构建和发布项目 完成开发后,点击 `File > Build Settings`,选择目标平台(如 PC、Mac、WebGL 等),点击 `Build` 生成可执行文件。 --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值