【Unity 3D 从入门到实践】Unity 3D 预制体

这篇具有很好参考价值的文章主要介绍了【Unity 3D 从入门到实践】Unity 3D 预制体。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一,预制体介绍

二,创建预制体

三,实例化预制体


一,预制体介绍

  1. 预制体是 Unity 3D 提供的保存游戏对象组件和属性的方法,通过预制体可以快速的实例化挂载不同组件的游戏对象,从而减少开发难度,提高资源的利用率和开发效率。
  2. 预制体是 Unity 中非常重要的概念,可以理解为一个游戏对象及其组件的集合,目的是使游戏对象及其资源能够重复使用。预制体修改后,实例也会同步修改。

二,创建预制体

1,在 工程面板 中,右击新建文件夹,将其命名为 Prefabs

unity生成预制体,Unity,unity,游戏引擎,c#

2,在 层级面板 中,右击新建一个 Cube 对象。

unity生成预制体,Unity,unity,游戏引擎,c#

3,将 Cube 对象从 层级面板 中拖拽到 工程面板Prefabs 文件夹内。

unity生成预制体,Unity,unity,游戏引擎,c#

4,此时 层级面板 中的 Cube 对象的字体颜色变成了 蓝色,表示其从一个游戏对象变成了预制体的一个实例,并且 Prefabs 文件夹内多了一个后缀为 .prefabs 的预制体,至此,预制体就创建成功了,之后可以将其拖入到 场景面板 中从而进行实例化该预制体。

三,实例化预制体

1,首先给主摄像机添加脚本组件,然后编辑该脚本组件内容如下所示

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class InstancePrefabs : MonoBehaviour
{
    public GameObject m_prefab;     //创建预制体,会在检视面板中以属性形式显示,注意必须声明为公有
    // Start is called before the first frame update
    void Start()
    {
        //实例化 3 个预制体
        for(int i = 0;i<3;i++)
        {
            //参数1:要创建的预制体。参数2:预制体的位置。参数3:预制体的方向
            Instantiate(m_prefab,new Vector3(0,0,i),Quaternion.identity);
        }
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}

2,然后将 工程面板 中 Prefabs 下的预制体(Cube)拖入 InstancePrefabs 脚本组件的 Prefab 卡槽内

unity生成预制体,Unity,unity,游戏引擎,c#

3, 运行后效果如下

unity生成预制体,Unity,unity,游戏引擎,c#

4,至此,创建和实例化预制体就大功完成啦!!! 文章来源地址https://www.toymoban.com/news/detail-824237.html

到了这里,关于【Unity 3D 从入门到实践】Unity 3D 预制体的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【毕业论文】| 基于Unity3D引擎的冒险游戏的设计与实现

    📢博客主页:肩匣与橘 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢本文由 肩匣与橘 编写,首发于 CSDN 🙉 📢生活依旧是美好而又温柔的,你也是✨  基于Unity3D引擎的冒险游戏的设计与实现 📢前言 摘要 Abstract 1 绪论 1.1 选题背景 1.2 研究目的及意义 2 开发工具

    2024年02月05日
    浏览(46)
  • SuperMap Hi-Fi 3D SDK for Unity制作游戏引擎材质

    kele     在交通,电力,规划等行业中,有的对象常常具有很强的质感,比如金属质感的 钢轨,电力塔;陶瓷材质的绝缘子;玻璃材质的建筑幕墙等,但常规方式的表现效果 往往差强人意。     游戏引擎(Unity3D)中已有丰富的材质资源库,比如玻璃,金属等材质,这

    2024年02月09日
    浏览(75)
  • Unity之自动生成预制体脚本

    在Unity开发中有许许多多的UI界面,包含着不同的组件,比如Button、Image等,我们需要按正确的路径找到它们并持有它们,这个步骤在界面十分庞大的时候,会十分繁琐易错。本文介绍的自动生成代码工具就是为了解决这一困境,可以自动获取那些我们想要的组件,一键生成,

    2024年02月12日
    浏览(37)
  • 【Unity3D赛车游戏优化篇】【十】汽车粒子特效和引擎咆哮打造极速漂移

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 :Unity游戏demo – 😶‍🌫️版本: Unity2021 😶‍🌫️适合人群:Unity初学者进阶 😶‍🌫️学习目标:3D赛车游戏的基础制作 😶‍🌫️技能

    2024年02月09日
    浏览(46)
  • [unity3D]什么是预制体(Prefab)?如何制作预制体?如何导出预制体?预制体变体是什么?

    将物体转成预制体之后,就可以以此为模板创建非常多个和预制体一模一样的物体了,其实就是复制。在游戏中我们都见过很多一模一样的物体,只是放置的位置或者其他一些参数不太一样,我们不可能一个一个从方块,球开始慢慢建造,所以就出现了预制体,帮助我们减少

    2024年02月02日
    浏览(31)
  • 【Unity入门】21.预制体

        大家好,我是Lampard~~     欢迎来到Unity入门系列博客,所学知识来自B站阿发老师~感谢    (1)什么是预制体     这一章节的博客,我们将会学习一个预制体的概念。什么是预制体呢?     Unity 的预制体是可重复使用的游戏对象组合,是一种 将游戏对象组合成一个整

    2024年02月04日
    浏览(64)
  • Unity中对预制体烘焙光照贴图,在其他Scene中使用或者动态生成带光照贴图的预制体

    记录个人开发笔记,如果有大佬有更好的方法或者觉得我这个方法哪里有问题欢迎指正! 首先说下为什么会弄预制体烘焙光照贴图,因为项目需求需要动态生成一个房间的,因此是将房间弄成预制体,动态生成就好了,这个很简单,但是呢最后程序是在一体机中跑的,性能比

    2024年02月09日
    浏览(31)
  • Unity快速入门教程-详解预制体(Prefab)及其实例化Instantiate

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 博主刚学习unity的时候,在网上找预制体相关的博客,可是很难找到一篇凝练且通俗易懂介绍预制体的文章,浪费了不少时间且难以理解一些文章的内容。自己摸索学习了一段时间过后,总算对预制体有

    2024年02月02日
    浏览(28)
  • GAMES104-现代游戏引擎:从入门到实践 - 物理引擎课程笔记汇总

    GAMES104-现代游戏引擎:从入门到实践_课程视频_bilibili GAMES104官方账号 - 知乎 课程主页 课程小引擎Piccolo 课件: GAMES104_Lecture10_Physics System_Basic Concepts.pdf GAMES104_Lecture11_Physics System_Applications.pdf 物理引擎的用途: 碰撞检测 解决碰撞、其它约束限制 更新所有物体的世界坐标(w

    2024年01月17日
    浏览(38)
  • Unity、UE、Cocos游戏开发引擎的区别

    Unity、Unreal Engine(UE)和Cocos引擎是三个常用的游戏开发引擎,它们在功能和特性上有一些区别。以下是它们之间的主要区别: 编程语言:Unity使用C#作为主要的编程语言,开发者可以使用C#脚本进行游戏逻辑编写。Unreal Engine主要使用C++作为编程语言,但也支持蓝图系统,允许

    2024年02月22日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包