Browse Source

创建ScriptableObject,InstantiateCommand

蓝色星空 1 year ago
parent
commit
9f33fd88c5

+ 0 - 0
Assets/Scripts/Blue/Command/InstantiateCommand.cs


+ 11 - 0
Assets/Scripts/Blue/Command/InstantiateCommand.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 8d80aa19cc8054d4babe581fe074ac7a
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/Scripts/Blue/ScriptableObject.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 00caaba3abc702d479c5339d6ca3802b
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/Scripts/Blue/ScriptableObject/BlueObject.cs

@@ -0,0 +1,8 @@
+using UnityEngine;
+
+[CreateAssetMenu(fileName ="PrefabsAsset",menuName ="ScriptableObject/BluePrefabs",order = 1 )]
+public class BlueObject : ScriptableObject
+{
+    //可以包含更多的数据,信息
+    public GameObject WarningPopUp;
+}

+ 11 - 0
Assets/Scripts/Blue/ScriptableObject/BlueObject.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 42bd45210da6ebd4eb8f07aaf741ea5f
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 15 - 0
Assets/Scripts/Blue/ScriptableObject/PrefabsAsset.asset

@@ -0,0 +1,15 @@
+%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: 42bd45210da6ebd4eb8f07aaf741ea5f, type: 3}
+  m_Name: PrefabsAsset
+  m_EditorClassIdentifier: 
+  WarningPopUp: {fileID: 0}

+ 8 - 0
Assets/Scripts/Blue/ScriptableObject/PrefabsAsset.asset.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d2576af9f7ec3f744825e84161cd125b
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 14 - 0
Assets/Scripts/Blue/System/InstantiateSystem.cs

@@ -0,0 +1,14 @@
+using Blue;
+using UnityEngine;
+
+public class InstantiateSystem : SingletonMonobehaviour<InstantiateSystem>
+{
+    [SerializeField] private BlueObject blueObject;
+    public BlueObject BlueObject => blueObject;
+
+    public void InstantiatePrefab(GameObject prefab)
+    {
+        Instantiate(prefab);
+        Debug.LogError(prefab.name);
+    }
+}

+ 11 - 0
Assets/Scripts/Blue/System/InstantiateSystem.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 6c2de6865248cbf48bc9eba714d6d117
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: