added suns updated level chunk
This commit is contained in:
17
Assets/Editor/ReplacePrefabSettings.asset
Normal file
17
Assets/Editor/ReplacePrefabSettings.asset
Normal file
@@ -0,0 +1,17 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &11400000
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: f2e44f04becd89f469c0431787b827bb, type: 3}
|
||||
m_Name: ReplacePrefabSettings
|
||||
m_EditorClassIdentifier:
|
||||
prefabsToSwitch: []
|
||||
reverseSrcAndTarg: 0
|
||||
enforceSrcAndTargHaveSameStructure: 1
|
8
Assets/Editor/ReplacePrefabSettings.asset.meta
Normal file
8
Assets/Editor/ReplacePrefabSettings.asset.meta
Normal file
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 0f10772dcf364c1478846d79c92577fb
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 11400000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
57
Assets/Editor/ReplaceWithPrefab.cs
Normal file
57
Assets/Editor/ReplaceWithPrefab.cs
Normal file
@@ -0,0 +1,57 @@
|
||||
using UnityEngine;
|
||||
using UnityEditor;
|
||||
|
||||
public class ReplaceWithPrefab : EditorWindow
|
||||
{
|
||||
[SerializeField] private GameObject prefab;
|
||||
|
||||
[MenuItem("Tools/Replace With Prefab")]
|
||||
static void CreateReplaceWithPrefab()
|
||||
{
|
||||
EditorWindow.GetWindow<ReplaceWithPrefab>();
|
||||
}
|
||||
|
||||
private void OnGUI()
|
||||
{
|
||||
prefab = (GameObject)EditorGUILayout.ObjectField("Prefab", prefab, typeof(GameObject), false);
|
||||
|
||||
if (GUILayout.Button("Replace"))
|
||||
{
|
||||
var selection = Selection.gameObjects;
|
||||
|
||||
for (var i = selection.Length - 1; i >= 0; --i)
|
||||
{
|
||||
var selected = selection[i];
|
||||
var prefabType = PrefabUtility.GetPrefabAssetType(prefab);
|
||||
GameObject newObject;
|
||||
|
||||
if (prefabType == PrefabAssetType.Regular)
|
||||
{
|
||||
newObject = (GameObject)PrefabUtility.InstantiatePrefab(prefab);
|
||||
}
|
||||
else
|
||||
{
|
||||
newObject = Instantiate(prefab);
|
||||
newObject.name = prefab.name;
|
||||
}
|
||||
|
||||
if (newObject == null)
|
||||
{
|
||||
Debug.LogError("Error instantiating prefab");
|
||||
break;
|
||||
}
|
||||
|
||||
Undo.RegisterCreatedObjectUndo(newObject, "Replace With Prefabs");
|
||||
newObject.transform.parent = selected.transform.parent;
|
||||
newObject.transform.localPosition = selected.transform.localPosition;
|
||||
newObject.transform.localRotation = selected.transform.localRotation;
|
||||
newObject.transform.localScale = selected.transform.localScale;
|
||||
newObject.transform.SetSiblingIndex(selected.transform.GetSiblingIndex());
|
||||
Undo.DestroyObjectImmediate(selected);
|
||||
}
|
||||
}
|
||||
|
||||
GUI.enabled = false;
|
||||
EditorGUILayout.LabelField("Selection count: " + Selection.objects.Length);
|
||||
}
|
||||
}
|
11
Assets/Editor/ReplaceWithPrefab.cs.meta
Normal file
11
Assets/Editor/ReplaceWithPrefab.cs.meta
Normal file
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 209ea19b17205df42b8da167e42413f4
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Reference in New Issue
Block a user