https://github.com/anchan828/prefabextension
Prefabを使いやすく?
https://github.com/anchan828/prefabextension
Last synced: 4 months ago
JSON representation
Prefabを使いやすく?
- Host: GitHub
- URL: https://github.com/anchan828/prefabextension
- Owner: anchan828
- License: mit
- Created: 2014-02-11T11:05:45.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2014-02-11T11:41:22.000Z (over 11 years ago)
- Last Synced: 2025-01-07T17:42:50.067Z (6 months ago)
- Language: C#
- Size: 133 KB
- Stars: 3
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
PrefabExtension
===============## こんな人が使うのおすすめ
* `public GameObject go;`でPrefab以外を入れたくない(インスペクター上で)
* 複数のPrefabから生成したGameObjectの変更点を`一気にApply`したい## Prefab型の追加
### 使い方
```cs
using UnityEngine;public class Example : MonoBehaviour
{
public Prefab prefab;
}
```
#### Prefab
変数名 | 説明
---|---
gameObject| 実際のPrefab### 仕様
* 見た目はGameObjectと同じ
* Prefabから生成されたGameObject(PrefabInstance)を格納すると強制的にPrefabを格納する## PrefabExtension
### 使い方
```cs
using UnityEditor;public class EditorExample
{
[MenuItem("PrefabExtension/ApplyPrefabState")]
static void ApplyPrefabState ()
{
Selection.gameObjects.ApplyPrefabState ();
}
}
```
### 仕様
* PrefabInstance以外をApplyすると`NullReferenceException`
```cs
void ApplyPrefabState (this GameObject prefabInstance, bool force = true)
void ApplyPrefabState (this GameObject[] prefabInstances, bool force = true)
```変数名 | 説明
---|---
prefabInstance|Prefabから生成されたGameObject
prefabInstances|Prefabから生成されたGameObjectの配列
force|確認ダイアログを出す場合はfalse。デフォルトはtrue## 分けて使いたい人は...
### Prefab型のみ使う
* PrefabDrawer.cs
* Prefab.cs### PrefabExtensionのみ使う
* PrefabExtension.cs