void Start() { dusmanKontrol = GameObject.FindGameObjectWithTag("dusmanTag").GetComponent <DusmanKontrol>(); fizik = GetComponent <Rigidbody2D>(); fizik.AddForce(dusmanKontrol.getYon() * 1000); //kuvvet uygulayarak ates etmesini sağlıyoruz. (1000 kursun hizi) /*kursunun yön bilgisini dusmankontrol scriptindeki getYon metodundan alıyoruz*/ }
public override void OnInspectorGUI() { DusmanKontrol script = (DusmanKontrol)target; if (GUILayout.Button("ÜRET")) { GameObject yeniObjem = new GameObject(); yeniObjem.transform.parent = script.transform; yeniObjem.transform.position = script.transform.position; yeniObjem.name = script.transform.childCount.ToString(); } EditorGUILayout.PropertyField(serializedObject.FindProperty("layermask")); EditorGUILayout.PropertyField(serializedObject.FindProperty("onTaraf")); EditorGUILayout.PropertyField(serializedObject.FindProperty("arkaTaraf")); EditorGUILayout.PropertyField(serializedObject.FindProperty("kursun")); serializedObject.ApplyModifiedProperties(); serializedObject.Update(); }
public override void OnInspectorGUI() { DusmanKontrol script = (DusmanKontrol)target; if (GUILayout.Button("URET", GUILayout.MinWidth(100), GUILayout.Width(100))) { GameObject yeniObjem = new GameObject(); yeniObjem.transform.parent = script.transform; yeniObjem.transform.position = script.transform.position; yeniObjem.name = script.transform.childCount.ToString(); } EditorGUILayout.Space(); //editor kisimindaki butonlarin arasina 1 bosluk koyan kod. EditorGUILayout.PropertyField(serializedObject.FindProperty("layermusk")); //editor kisminda public girilen degerleri diger kodlara tanimlamak icin bu kod yazilir. EditorGUILayout.PropertyField(serializedObject.FindProperty("onTaraf")); EditorGUILayout.PropertyField(serializedObject.FindProperty("arkaTaraf")); EditorGUILayout.PropertyField(serializedObject.FindProperty("kursun")); serializedObject.ApplyModifiedProperties(); serializedObject.Update(); }
public override void OnInspectorGUI() // unity arayüzdeki inspector paneline erişim { DusmanKontrol script = (DusmanKontrol)target; //yukarıdaki class ile bağlantı için - 3 EditorGUILayout.Space(); // editörde iki obje arasına boşluk koyuyor. if (GUILayout.Button("Gizmo Olustur", GUILayout.MinWidth(100), GUILayout.Width(100))) // arayüzde testerehareket scriptinin altında buton oluşturma { GameObject yeniObje = new GameObject(); //Üret butonuna basıldığında obje oluşması yeniObje.transform.parent = script.transform; // alt obje olarak oluşturma yeniObje.transform.position = script.transform.position; // yeni objelerim script'in (testere'nin) bulunduğu pozisyonda oluşacak. yeniObje.name = script.transform.childCount.ToString(); // yeni oluşacak objelerin adları (testere objesinin altında 1, 2, 3... şeklinde) } EditorGUILayout.Space(); // editörde iki obje arasına boşluk koyuyor. EditorGUILayout.PropertyField(serializedObject.FindProperty("layerMask")); //layermask değişkenini dışarı açıyoruz EditorGUILayout.PropertyField(serializedObject.FindProperty("dusmanOnTaraf")); EditorGUILayout.PropertyField(serializedObject.FindProperty("dusmanArkaTaraf")); EditorGUILayout.PropertyField(serializedObject.FindProperty("kursun")); serializedObject.ApplyModifiedProperties(); //değişkenleri dışarı açıyoruz - 1 serializedObject.Update(); //değişkenleri dışarı açıyoruz - 2 }
void Start() { dusman = GameObject.FindGameObjectWithTag("dusman").GetComponent <DusmanKontrol>(); fizik = GetComponent <Rigidbody2D>(); fizik.AddForce(dusman.getYon() * 1000); }