吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

prefab是什么_如何創建填充Prefab_Prefab的繼承及導入

電子工程師 ? 作者:工程師a ? 2018-05-12 04:29 ? 次閱讀

Prefab概念:

Prefab是一種資源類型——存儲在項目視圖中的一種可反復使用的游戲對象。因而當游戲中須要非常多反復使用的對象、資源等時,Prefab就有了用武之地。它擁有下面特點:

? 能夠放到多個場景中。也能夠在同一個場景中放置多次

? 當加入一個Prefab到場景中,就創建了它的一個實例

? 全部的Prefab實例鏈接到原始Prefab,本質上是原始Prefab的克隆。

? 不論項目中存在多少實例。僅僅要對Prefab進行了改動。全部Prefab實例都將隨之發生變化。

創建填充Prefab

為了創建一個Prefab。必須使用菜單構造一個新的空白Prefab。不包括游戲對象,因而不能創建它的一個實例。

此時這個新的Prefab像一個空的container,想要使用它。必須用游戲對象的數據來填充它,讓它不空。創建方法為Project視圖中Create-》Prefab(或導航菜單條Assets-》Create-》Prefab),此時能夠看到Project視圖多了個灰色的小立方體,它就是創建的Prefab。

填充Prefab非常easy。僅僅須要在Hierarchy視圖中選擇要成為Prefab的游戲對象,然后拖動該對象到剛才創建的Prefab上就可以。此時能夠看見灰色的小立方體變成藍色了。此時。游戲對象和其全部子對象就已經拷貝到了Prefab的數據中,該Prefab能夠在多個實例中反復使用。而Hierarchy視圖中的原始游戲對象已經成為了該Prefab的一個實例。

假設選擇了一個Prefab實例,并希望做能夠影響全部實例的變化,點擊Inspector中的Selectbutton選擇源Prefab。

腳本實例化Prefab(執行時實例化Prefab)

在執行時,通過Prefab實例化復雜的游戲物體是非常方便的。實例化Prefab的替代方法就是從一開始就使用代碼來創建游戲物體。而實例化Prefab比替代方法有非常多優勢:

○ 能夠用一行代碼來實例化一個具有所有同樣功能的Prefab。而用代碼創建等效的游戲對象卻要花費平均5行代碼但可能很多其它。

○ 能夠非常easy地在Scene和Inspector視圖中高速建立、測試和改動Prefab。

○ 能夠改動實例化的Prefab卻不須要改變實例化它的代碼。

比如,一個簡單的火箭可被改動為超級火箭,卻不須要改動不論什么代碼。

Unity中Object類含有兩個實例化函數:

c#]static Object Instantiate(Object original, Vector3 position, Quaternion rotation);

static Object Instantiate(Object original);

javascript]static function Instantiate(original: Object, position: Vector3, rotation: Quaternion): Object;

static function Instantiate(original: Object): Object;

實例化函數跟編輯器中的Duplicate命令相似。

克隆游戲對象能夠有選擇性地指定位置和旋轉,默覺得Vector3.zero和Quaternion.identity。假如克隆了一個組件那么附加的游戲對象也會被克隆;當克隆游戲對象或組件,全部的孩子對象和組件都會被克隆,它們的屬性集跟源對象一樣;可是克隆的新對象的父母卻是null。當然想設置的話能夠顯示指定;克隆時游戲對象的狀態也會被克隆,因而假設源對象是inactive的話克隆出來的對象狀態也是inactive的。

能夠看看利用instantiate實例化Prefab的樣例:Instantiate應用的4個典型小樣例。

Prefab的繼承

繼承是指任何時候當源Prefab發生變化時,這些變化將應用于全部已鏈接到該Prefab的游戲對象。比如,假設加入一個新的腳本到該Prefab。全部已鏈接到該Prefab的游戲對象都將立馬包括該腳本。

可是,改變一個單獨實例的屬性并同一時候保持鏈接完整是可能。

改變一個Prefab實例的任何屬性,能夠觀察到屬性變量名字變為粗體,如今該變量能夠被重寫,全部的重寫屬性不會受源Prefab變化的影響,這樣就能夠在保持Prefab鏈接不變的前提下,改動Prefab實例使它們變得獨一無二。

假設想用新的重寫屬性值覆蓋源Prefab和全部實例,能夠在Inspector中點擊Applybutton。

注意,源的位置和旋轉將不被應用。由于那樣會影響到實例的絕對位置并把全部實例放在同一位置。可是從不論什么子或根的祖先的位置和旋轉將被應用。由于他們是相對于根的Transform來計算的;假設想放棄對特定實例的全部覆蓋更新。能夠點擊Revertbutton。

破壞與恢復Prefab鏈接

某些行為能夠打破源Prefab和單個Prefab實例之間的鏈接,可是鏈接總是會被修復的。能夠打破鏈接的行為有:

○ 加入或刪除一個組件

○ 加入或刪除一個子對象

這些行為將給出鏈接打破的警告/確認消息。假設確認這種行為將會破壞鏈接 。

若要修復該鏈接,能夠在Prefab實例的Inspector視圖中點擊Reconnect或Applybutton。Reconnect將會丟棄與源Prefab的全部區別,而Apply將會將全部的區別拷貝到源Prefab中,因此全部其它的Prefab實例都會受到影響。

導入的Prefab

當放置一個網格資源到資源目錄時,Unity會自己主動導入文件并生成一些類似于Prefab的網格。而實際上并非網格。僅僅是資源文件本身。

在進行正常預置工作時,資源的實例化名沒有某些限制。

資源是作為一個游戲對象在場景中被實例化的,被鏈接到源資源卻不是一個Prefab。資源作為正常的游戲對象,能夠加入和刪除組件。然而,不能對這個資源本身做不論什么變動,由于這將給資源文件本身加入數據。假設要創建一些須要反復使用的東西。應該將資源實例制成一個Prefab,步驟同創建Prefab,僅僅只是是拖拽資源文件到新建的Prefab就可以。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 資源
    +關注

    關注

    0

    文章

    59

    瀏覽量

    17828
收藏 人收藏

    評論

    相關推薦

    先進封裝Underfill工藝中的四種常用的填充膠CUF,NUF,WLUF和MUF介紹

    今天我們再詳細看看Underfill工藝中所用到的四種填充膠:CUF,NUF,WLUF和MUF。 倒裝芯片的底部填充工藝一般分為三種:毛細填充(流動型)、無流動填充和模壓
    的頭像 發表于 01-28 15:41 ?156次閱讀
    先進封裝Underfill工藝中的四種常用的<b class='flag-5'>填充</b>膠CUF,NUF,WLUF和MUF介紹

    溝槽結構碳化硅的外延填充方法

    一、引言 溝槽結構碳化硅的外延填充方法是指通過在碳化硅襯底上形成的溝槽內填充高質量的外延層,以實現器件的電學和熱學性能要求。這一過程中,不僅要保證外延層的填充率,還要避免空洞和缺陷的產生,從而確保
    的頭像 發表于 12-30 15:11 ?270次閱讀
    溝槽結構碳化硅的外延<b class='flag-5'>填充</b>方法

    芯片底部填充膠種類有哪些?

    芯片底部填充膠種類有哪些?底部填充膠(Underfill)又稱底部填充劑,指以高分子材料為原材料制成的電子封裝膠,主要用于在芯片和基板之間的空隙中填充,以增強機械強度、熱穩定性和可靠性
    的頭像 發表于 12-27 09:16 ?406次閱讀
    芯片底部<b class='flag-5'>填充</b>膠種類有哪些?

    填充片的定義及作用

    本文介紹填充片的定義及作用 一、Dummy Wafer 的定義與作用 Dummy Wafer,中文稱為填充片,是在晶圓制造過程中專門用于填充機臺設備的晶圓,通常不會用于實際生產,也不會直接作為成品
    的頭像 發表于 12-04 13:56 ?369次閱讀

    如何導入Altium Designer的原理圖和PCB?

    其它導入器那樣,必須要求先把AD文件另存為ASCII的格式。 ” 導入原理圖 1. 首選打開KiCad, 創建一個新的工程,并打開原理圖。 2.點擊“文件->導入->非KiCad原理圖
    的頭像 發表于 11-12 12:21 ?1611次閱讀
    如何<b class='flag-5'>導入</b>Altium Designer的原理圖和PCB?

    AD畫完原理圖后如何導入PCB

    完整無誤 : 在進行導入之前,請確保原理圖已經繪制完成,并且所有元件都已正確放置和連接。 檢查元件的封裝是否已分配,因為封裝是元件在PCB上的物理表示。 創建或打開PCB文件 : 如果尚未創建PCB文件,請在項目中新建一個PCB
    的頭像 發表于 09-02 16:32 ?8870次閱讀

    altium怎么把原理圖導入pcb

    在Altium Designer中,將原理圖導入到PCB設計是一個關鍵的步驟,它確保了電路設計的準確性和可制造性。這個過程涉及到多個階段,包括原理圖的創建、編譯、檢查以及最終的導入到PCB。 1.
    的頭像 發表于 09-02 16:27 ?2411次閱讀

    芯片封裝底部填充材料如何選擇?

    芯片封裝底部填充材料如何選擇?芯片封裝底部填充材料的選擇是一個復雜而關鍵的過程,它直接影響到芯片封裝的可靠性和性能。底部填充材料(Underfill)的主要功能是在芯片與基板之間提供額外的機械支撐
    的頭像 發表于 08-29 14:58 ?549次閱讀
    芯片封裝底部<b class='flag-5'>填充</b>材料如何選擇?

    java子類可以繼承父類的什么

    Java是一種面向對象的編程語言,它支持繼承的概念。繼承是面向對象編程的三大特性之一,它允許一個類(稱為子類或派生類)繼承另一個類(稱為父類或基類)的屬性和方法。在Java中,子類可以繼承
    的頭像 發表于 08-20 11:02 ?1422次閱讀

    芯片底部填充工藝流程有哪些?

    芯片底部填充工藝流程有哪些?底部填充工藝(Underfill)是一種在電子封裝過程中廣泛使用的技術,主要用于增強倒裝芯片(FlipChip)、球柵陣列(BGA)、芯片級封裝(CSP)等高級封裝技術中
    的頭像 發表于 08-09 08:36 ?1860次閱讀
    芯片底部<b class='flag-5'>填充</b>工藝流程有哪些?

    底部填充工藝在倒裝芯片上的應用

    底部填充工藝在倒裝芯片(FlipChip)上的應用是一種重要的封裝技術,旨在提高封裝的可靠性和延長電子產品的使用壽命。以下是該工藝的主要應用和優勢:增強可靠性:倒裝芯片封裝中的焊點(常為金錫合金或鉛
    的頭像 發表于 07-19 11:16 ?802次閱讀
    底部<b class='flag-5'>填充</b>工藝在倒裝芯片上的應用

    什么是光伏填充系數?

    填充系數(FF)是下圖中以深藍色區域所表征的實際最大功率與短路電流Is/c和開路電壓Vo/c的乘積(淺藍色方塊區域)之比。
    的頭像 發表于 05-28 16:37 ?548次閱讀
    什么是光伏<b class='flag-5'>填充</b>系數?

    底部填充膠在汽車電子領域的應用有哪些?

    底部填充膠在汽車電子領域的應用有哪些?在汽車電子領域,底部填充膠被廣泛應用于IC封裝等,以實現小型化、高聚集化方向發展。底部填充膠在汽車電子領域有多種應用,包括以下方面:傳感器和執行器的封裝:汽車中
    的頭像 發表于 03-26 15:30 ?1131次閱讀
    底部<b class='flag-5'>填充</b>膠在汽車電子領域的應用有哪些?

    使用電腦上tensorflow創建的模型,轉換為tflite格式了,導入后進度條反復出現0-100%變化,為什么?

    使用電腦上tensorflow創建的模型,轉換為tflite格式了,導入后,進度條反復出現0-100%變化,卡了一個晚上了還沒分析好?
    發表于 03-19 06:20

    什么是芯片底部填充膠,它有什么特點?

    什么是芯片底部填充膠,它有什么特點?芯片底部填充膠是一種用于電子封裝的膠水,主要用于底部填充bga芯片電子組件,以增強組件的可靠性和穩定性。它通常是一種環氧樹脂,具有良好的粘接性和耐熱性。底部
    的頭像 發表于 03-14 14:10 ?1154次閱讀
    什么是芯片底部<b class='flag-5'>填充</b>膠,它有什么特點?
    OG百家乐大转轮| 永利百家乐官网的玩法技巧和规则| 百家乐官网的奥秘| 百家乐官网技巧玩法技巧| 玩百家乐新2娱乐城| 黄金城百家乐下载| 金都娱乐| 哪个百家乐官网网站信誉好| 百家乐注码投注论坛| 大发888下载网址| 百家乐官网庄闲出现几率| 大佬百家乐官网娱乐城| 百家乐路子| 仪陇县| 网络百家乐官网赚| 黄金城百家乐手机用户| 澳门百家乐官网秘诀| 百家乐官网发牌| 百家乐计划工具| 穆棱市| 澳门百家乐官网单注下| 大发888娱乐城 bg| 百家乐官网软件编辑原理| 澳门百家乐怎么赢钱| 博彩网站评级| 百家乐官网必赢| 大发888免费娱乐| 百家乐官网食杂店| 百家乐图淑何看| 壶关县| 百家乐赌博平台| 托克逊县| 大世界百家乐现金网| 七胜国际娱乐| 百家乐官网策略网络游戏信誉怎么样 | 太阳城77scs| 百家乐游戏高手| 棋牌游戏论坛| 百家乐官网娱乐下载| 大发888游戏注册送98| 百家乐官网强弱走势|