1. 程式人生 > >【unity編輯器拓展】使用指令碼新增Prefab到場景中

【unity編輯器拓展】使用指令碼新增Prefab到場景中

 有時候想自動將預製新增到場景中,但是又不想破壞預製的連結關係,這時候可以使用PrefabUtility類進行操作。

1、使用AssetDatabase.GetAssetPath獲取預製路徑

foreach (Object obj in Selection.objects) {
	Debug.Log(AssetDatabase.GetAssetPath(obj));
}
2、生成預製
GameObject CreatePrefabAtPath(string path){
	GameObject gameObj = AssetDatabase.LoadAssetAtPath<GameObject>(path);
	return PrefabUtility.InstantiatePrefab(gameObj) as GameObject;
}



相關推薦

unity編輯拓展使用指令碼新增Prefab場景

 有時候想自動將預製新增到場景中,但是又不想破壞預製的連結關係,這時候可以使用PrefabUtility類進行操作。 1、使用AssetDatabase.GetAssetPath獲取預製路徑 fore

unity編輯拓展七——指令碼建立模型

描述:     其實這個教程到處都是,我真正想做的是把模型分成N個等分,實現動態載入。但是在網上搜索了很久,也沒有搜尋 到合適的方法,要麼就是不寫清楚,捨不得把程式碼全部放出來。要麼就是自帶地形的切割,最想要的是,t4m 刷完後直 接將模型分成N分,所以只能苦逼的從

unity編輯拓展二——一鍵調整scene物件座標朝向

1.描述   在專案中,我們遇到很多這種情況,美術製作的時候從來不管座標朝向,真正使用起來就會有各種問題。 需要美術來調整座標朝向的時候,物體數量很多,就會很麻煩,很枯燥的工作,還得耐主性子一個一個調整。   如圖,我們今天要做的是不動任何物體的情況下,一鍵控

Unity編輯擴充套件簡介儲存資料

unity編輯器中有三種方式可以儲存資料。 EditorPrefs EditorPrefs可以在PC中儲存共享資料,即不受制於專案地儲存資訊 影響範圍 儲存的值會影響每一個大版本的Unity編輯器 以前儲存在Unity4.x的值只能在Unity 4

Unity編輯使用反射和Attribute實現自定義右鍵選單

unity提供了許多Attribute,比如[MenuItem]和[ContextMenu],一個是在編輯器選單欄中新增選單按鈕,一個是在檢視面板新增上下文選單,由於其原理是基於C#的Attribute功能,我們自然可以想到,是否可以自己編寫一套自定義Attribute,來

unity編輯拓展之自動生成指令碼模板

    專案開發過程中,UI面板有許多,關於UI面板上面按鈕,文字是應該宣告public直接拖拽賦值還是應該定義成private一層層去find,其中利弊各有說法,以前有個老大說是find會影響執行速度,但是現在的老大又不讓直接拖拽賦值,說實話這些東西都無所謂,用哪種方式主要

Unity編輯UVPreview擴充套件

/// <summary> /// 繪製矩陣計算 /// </summary> /// <param name="r"></param> /// <param name="x"></param> /

Unity編輯拓展之二:ReorderableList可重新排序的列表框(複雜使用)

先看效果gif圖:  如果沒有看過Unity編輯器拓展之一:ReorderableList可重新排序的列表框(簡單使用)的,可以先看這一篇:  http://blog.csdn.net/qq_26999509/article/details/77782177 在此基

Unity編輯拓展

一.什麼是編輯器拓展 Unity是一個編輯器,編輯器就是可以進行編輯的工具,比如我們的文字Text就是一個文字編輯器,那我們的Unity其實就是用來編輯遊戲的,編輯的擴充套件就是對編輯器本身的功能進行新增。但是由於Unity是不開源的引擎,所以我們只能使用特定的功能去編輯。

unity編輯拓展四——刪除場景空Animator元件

1.描述   美術做場景的時候,工作量很大,不會去按照程式的思維,把什麼都做得很規範。 就會造成有很多空的Animator元件留在物件上,那個物件會被複制使用,就會變得更 多。我們專案我遇到的最多的一次,一個場景有600多個空的Animator元件,好恐怖, 怎麼

Unity編輯拓展之二十一:拓展Unity模組,打造私人工具庫(二)

拓展Unity模組,打造私人工具庫(二) 前言: 上一篇,實現了基本Unity模組拓展的功能,本篇將介紹如何通過反射來實現匯入UnityPackage Gif示意圖 程式匯入UnityPackage 通過查閱UnityEditor原始碼發現

Unity編輯拓展之六:利用反射開啟Unity Preferences Window

如何利用反射開啟Unity Preferences Window Unity Preferences Window如下圖所示: 作為Unity 的引數設定視窗,這個視窗支援新增項,當然本文不介紹這個內容,本次介紹如何利用反射、以及Unity Editor

Unity編輯拓展之三:拓展Unity的Hierarchy面板

效果圖: 上圖中在Hierarchy右側繪製了Toggle,Label,以及自定義的texture和Unity原聲的Texture,知道了原理,其實這些都很簡單。。 這裡主要是使用了EditorApplication類下的HierarchyWindowI

unity實用技能unity編輯工具之加載預制(Prefab)和場景(Scene)

無在unity裏做打包或者幫策劃美術做工具的時候經常會需要把Prefab拉出來或者場景打開做檢驗工作 其實這個在上一篇在ui打包的文章裏有提到,不過重點不同,上篇重點是打包,這篇的重點是把裏面的一個小知識點拉出來講一講 接下來就講講兩者分別怎麽做 一、把預制Prefab拉出來 就是像我們平時把預制拉到這個地方

Untiy3d-編輯相關3 各種面板上新增自定義選單

    [MenuItem("MenuItem/ShowTest1")]     public static void ShowTest1()     {

Untiy3d-編輯相關1Unity的一些特殊的資料夾

1.Editor(只要叫這個名字的資料夾,可以存在多個) 叫這名字的資料夾下所有資原始檔和指令碼檔案都不會被打到包中。指令碼也只有編輯時候能用。編輯器相關的資源可以放入此檔案中;   2.Editor Default Resources(Assets下根目錄) 不會打包到包

UnityUnity編輯搜尋風格輸入框

Unity編輯器搜尋風格輸入框 效果如下 沒輸入的時候 有輸入的時候 private GUIStyle TextFieldRoundEdge; private GUIStyle TextFiel

Unity優化如何實現Unity編輯的協程

本文為博主原創文章,歡迎轉載,請保留出處:http://blog.csdn.net/andrewfan Unity編輯器中何時需要協程 當我們定製Unity編輯器的時候,往往需要啟動額外的協程或者執行緒進行處理。比如當執行一些介面更新的時候,需要大量計算,如果使用者在不斷修

材質編輯全解第一卷Unity,UnrealEngine4等各大引擎材質編輯原理詳解

    現在是2018年,材質編輯器現在在各大引擎,3D軟體都非常普遍。那麼它們是如何工作的呢。    其本質是,一個視覺化節點就包含一段HLSL或者cg或者OpenGL程式碼,通過我們的“連線”將HLSL程式碼拼接出來。最後會出一張shader檔案。對於早期的Unity和大

(轉 )Unity對Lua的編輯拓展

wid isnull view 菜單 操作 out rec 平臺 src 轉 http://blog.csdn.net/ZhangDi2017/article/details/61203505 當前版本的Unity(截至Unity5.5.x)中TextAsset類不支持後