Ich habe jetzt in Unity einen Ordner "Editor" genannt und habe nun 2 Skripte. Das 1. Skript liefert die Methode, wie der Baum ausgerichtet werden muss. Das 2. Skript soll einen Button im Inspektor erstellen, womit ich beim Klick dann den Baum passend ausrichte.
|
C#-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
using UnityEngine;
using System.Collections;
public class BaumplatzierungSkript : MonoBehaviour {
public float planetRadius = 0.5f;
public Transform worldTransform;
public Transform treeTransform;
public void PlatziereBaum ()
{
Vector3 direction = (treeTransform.position - worldTransform.position).normalized;
treeTransform.position = direction * planetRadius;
}
}
|
|
C#-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
using UnityEngine;
using System.Collections;
using UnityEditor;
[CustomEditor(typeof(BaumplatzierungEditor))]
public class BaumplatzierungEditor : Editor
{
public override void OnInspectorGUI()
{
DrawDefaultInspector();
BaumplatzierungSkript script = (BaumplatzierungSkript)target;
if (GUILayout.Button("Baum ausrichten"))
{
script.PlatziereBaum();
}
}
}
|
Weiß jemand was noch fehlt, damit der Button im Inspector auftaucht?