unity3d 预制体

首先要说明一下什么是预制体?

在Unity3D里面我们叫它Prefab;我们也可以这样理解:当制作好了游戏组件(场景中的任意一个gameobject

),我们希望将它制作成一个组件模版,用于批量的套用工作,例如说场景中本质上要重复使用的东西,比如:敌人、士兵、子弹或者一个砖块完全相同的墙体。这里说本质是因为默认生成的prefab其实和模版是一模一样的。就像是克隆体,但生成的位置、角度或者一些属性不同(这个就好像c++里边的类一样);

这样看来,Prefab对于我们开发unity3d相当重要。

好了,下边开始介绍如何制作Prefab。

首先创建一个Prefabs文件夹吧。可以将自己制作的Prefab全部放到这个文件夹,这样容易管理。


接着我们在场景中创建一个备选预制件组件,这里就直接创建一个CUBE好了。


这里有2中方法将这个CUBE变为预制体。

1.直接将cube拖拽到Prefabs文件夹里。(真是超级简单)

2.现在Prefabs文件夹里边创建一个预制体。如下图为创建的方法


接着将CUBE拖拽到预制体上。如下图所示:


现在看看场景中的CUBE,可以看到在Inspector面板中看到多了这样一栏,点击select可以

定位到project中预制体的模版“母体”,点击Revert就是还原当前预制体,Apply就是确定当前

预制体了。有兴趣的可以自己试试看看它们的作用。


OK,我们已经创建好了预制体,那么如何使用呢?下面简单介绍一下。

首先创建一个脚本:


写一个公用变量来记录预制体。

//----------------------

//Prefab by cube for spawn

//--------------------------------------

public GameObject  _Pre_Cube;

接着在点击鼠标时创建,我这里创建的位置和旋转都是0

void Update()

{

if(Inpute.GetMouseButtonDown(0))

{

Instantiate(_Pre_Cube,Vector3.zero,Quaternion.identity);
}

}

然后布置一下脚本和变量:


运行点击屏幕



可以注意到创建了很多的克隆体。



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/387530.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python小数据池,代码块

今日内容一些小的干货 一. id is 二. 代码块三. 小数据池四. 总结python小数据池,代码块的最详细、深入剖析 一. id is 二. 代码块三. 小数据池四. 总结一,id,is, 在Python中,id是什么?id是内存地址…

【Wax】使用Wax (framework方式,XCode 4.6)

前情提示:【Wax】使用Wax (非framework方式,XCode 4.6) 这次,将以framework的方式来使用Wax 那么,让我们开始吧!!! 准备工作: 下载wax.framework:…

unity3d 简单动画

1,动画系统配置 创建游戏对象并添加Animation组件,然后将动画文件拖入组件。 进入动画文件的Debug属性面板 选中Legacy属性 选中游戏对象,打开Animation编辑窗口 添加动画变化属性 需改关键帧的属性值 配置完成后运行即可得到动画效果 2&…

人月神话阅读笔记(二)

今天对人月神话的正文部分进行了阅读,从人月神话这一部分中了解到缺乏合理的时间进度控制是造成滞后的主要原因,比其他任何事情影响的和还大,书中也对造成这种这种普遍灾难的原因进行了并进行了详细列举。 首先,我们对估算技术缺乏…

3dmax导出到unity3d下分割动画

1、在3dmax 导出时候,要导出FBX文件,同时包含动画,骨骼,皮肤等内容 2、把FBX文件导入到Unity3d后会默认有一个超长的大动画,就是一个整体的动画,如图Take001,这个时候要分割哪部分是跑&#xf…

华硕首款平板电脑周五开售

新浪科技讯北京时间3月21日晚间消息,华硕周一宣布,将于本周开售首款平板电脑EeePadTransformer。本周五,台湾地区用户将可以率先预定这款平板电脑,随后还将在全球其他国家和地区推出,悠语yoryu化妆品玻尿酸水润弹力面膜120ml补水保…

(2)页面标签解析

<!--规定文档类型的指令&#xff1a;html,以h5的语法来书写html文件--><!DOCTYPE html><!--页面根标签&#xff0c;什么是根标签&#xff0c;就是一个页面空间可以理解成全局&#xff0c;所有内容都在这个页面空间内--><!--langen就是定义页面的默认语言&…

Unity3d之AssetBundle打包与读取

一、创建Assetbundle 在unity3d开发的游戏中&#xff0c;无论模型&#xff0c;音频&#xff0c;还是图片等&#xff0c;我们都做成Prefab&#xff0c;然后打包成Assetbundle&#xff0c;方便我们后面的使用&#xff0c;来达到资源的更新。 一个Assetbundle可以打包一个模型&…

Android代码抄袭Java曝猛料 新证据出现

Oracle最初告Android代码里侵犯了他们旗下Java知识产权的时候,大多数不明真相的围观群众都是站在Google这一边的,毕竟Oracle蛮横不讲理惯了嘛. 但是,这次我们还真是当了不明真相的围观群众了,美国专利博 ... Oracle最初告Android代码里侵犯了他们旗下Java知识产权的时候,大多数…

JS之数据类型v(** v**)v个人笔记

<body> <!-- 单词记忆 argument&#xff1a;实参 assignment&#xff1a;赋值 instance&#xff1a;实例 1.JS中的数据类型分为以下类型 *值类型&#xff08;基本类型&#xff09;*String&#xff1a;可以为任何字符串*Number&#xff1a;可以为任何数字*boolean&…

unity3d 各个目录的意思

1.首先&#xff0c;你得理解Unity中各个目录的意思&#xff1f; 我这里说的是移动平台&#xff08;安卓举例&#xff09;&#xff0c;读&#xff0c;写。所谓读&#xff0c;就是你出大版本的包之后&#xff0c;这个只读的话&#xff0c;就一辈子就这些东西了&#xff0c;不会改…

WordPress Option API(数据库储存 API)

WordPress Option API 是提供给开发者的数据库存储机制&#xff0c;通过调用函数&#xff0c;可以快速、安全的把数据存储到数据库里&#xff08;都在 wp_options 表&#xff09;。 每个设置的模式是 key – value&#xff0c;利于扩展。Option API 不仅仅给主题和插件开发者用…

asp.net core根据用户权限控制页面元素的显示

asp.net core根据用户权限控制页面元素的显示 Intro 在 web 应用中我们经常需要根据用户的不同允许用户访问不同的资源&#xff0c;显示不同的内容&#xff0c;之前做了一个 AccessControlHelper 的项目&#xff0c;就是解决这个问题的。 asp.net core 支持 TagHelper 和 基于 …

Please let us know in case of any issues

Please let us know in case of any issues转载于:https://www.cnblogs.com/zhangchenliang/archive/2010/05/18/1738117.html

Java面向对象(二)

source:http://blog.java1234.com/index.html?typeId1 Java类的继承 1&#xff0c;继承定义以及基本使用 定义&#xff1a;子类能够继承父类的属性和方法&#xff1b; 注意点&#xff1a;Java中只支持单继承&#xff1b; 私有方法不能继承&#xff1b; 2&#xff0c;方法重写 …

游戏通讯方式

农药自从上线以来&#xff0c;依靠着强大的产品力以及腾讯的运营能力&#xff0c;在游戏市场上表现可谓是风生水起&#xff0c;根据第三方的调研数据显示&#xff0c;《王者荣耀》渗透率达到22.3%&#xff0c;用户规模达到2.01亿人&#xff0c;每日的日活跃用户&#xff08;DAU…

小小c#算法题 - 3 - 字符串语句反转

题目&#xff1a;反转语句。 如I love Beijing! 反转后输出 !Beijing love I 特点是指反转单词的顺序&#xff0c;其他字符&#xff08;这个可以自己指定&#xff09;不反转。且不能用内置函数&#xff0c;如Split和Substring。 分析&#xff1a;我们需要保证一个单词的字…

unity5.4.3p2里面的AssetBundle打包流程

unity5.4.3p2里面的AssetBundle打包流程&#xff0c;相比之前unity4.x的打包简单了许多&#xff0c;Unity4.X中打包的时候需要自己去管理依赖关系&#xff0c;各种BuildPipeline.PushAssetDependencies()和BuildPipeline.PopAssetDependencies()&#xff0c;一不小心手一抖&…

静态查找表的实现

#ifndef SSTABLE_H #define SSTABLE_H#include <iostream> using namespace std;/************************************************************* SSTable&#xff1a;stastic search table 静态查找表的模板类实现 顺序存储结构 ************************************…

(转)javascript匿名函数

文章来源: http://hi.baidu.com/koen_li/blog/item/4b14e4fc0c9b140c08244d8c.html 匿名函数的写法 顾名思义&#xff0c;就是没有名字的函数&#xff08;⊙﹏⊙b汗&#xff09;。匿名函数通常用于javascript作用域的控制&#xff0c;可以有效的避免对全局变量的污染。常见的匿…