ObjectField не хочет работать

Раздел, посвящённый всему, что связано с программированием для Редактора Юнити. Скрипты Редактора, Wizards и прочее.

ObjectField не хочет работать

Сообщение goodwin 25 сен 2011, 22:05

Пытаюсь добавить выбор ГО для редактора:
Синтаксис:
Используется javascript
EditorGUILayout.BeginHorizontal();
Script1.Model = EditorGUILayout.ObjectField(Script1.Model, typeof(Object),true,GUILayout.Width(200));
EditorGUILayout.EndHorizontal();
 


Выдает:
Синтаксис:
Используется javascript
No appropriate version of 'UnityEditor.EditorGUILayout.ObjectField' for the argument list '(Object, System.Type, boolean, UnityEngine.GUILayoutOption[])' was found.


уже все перепробовал... твердит что нет соответствующей версии :-?

Забыл отметить что кусок из Antares'a работает вполне нормально на СиШарпе
Синтаксис:
Используется csharp
targetObject.roadMaterial = EditorGUILayout.ObjectField(targetObject.roadMaterial, typeof(Material), true, GUILayout.Width(200)) as Material;
Изображение
FenceRoadCreator v2.0 - ограждения для дороги? легко!
Аватара пользователя
goodwin
UNIт
 
Сообщения: 62
Зарегистрирован: 29 апр 2011, 22:22

Re: ObjectField не хочет работать

Сообщение seaman 25 сен 2011, 22:25

typeof(Object) какой? Должен быть UnityEngine.Object
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: ObjectField не хочет работать

Сообщение goodwin 25 сен 2011, 22:32

я и Object и UnityEngine.Object и typeof(Object) что только не пробовал все равно пишет одно и тоже, только меняется аргумент лист :(
Изображение
FenceRoadCreator v2.0 - ограждения для дороги? легко!
Аватара пользователя
goodwin
UNIт
 
Сообщения: 62
Зарегистрирован: 29 апр 2011, 22:22

Re: ObjectField не хочет работать

Сообщение seaman 25 сен 2011, 22:45

у меня такого в C# не пишет.
Либо
Синтаксис:
Используется csharp
using Object = UnityEngine.Object
...
clips = (AnimationClip)EditorGUILayout.ObjectField(clips, typeof(Object), true, GUILayout.Width(200));

Либо напрямую:
Синтаксис:
Используется csharp
clips = (AnimationClip)EditorGUILayout.ObjectField(clips, typeof(UnityEngine.Object), true, GUILayout.Width(200))

(Вместо AnimationClip - любой производный от UnityEngine.Object)
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: ObjectField не хочет работать

Сообщение goodwin 25 сен 2011, 22:52

Вот именно что в СиШарпе все отлично :) Я про яву говорю :)
Изображение
FenceRoadCreator v2.0 - ограждения для дороги? легко!
Аватара пользователя
goodwin
UNIт
 
Сообщения: 62
Зарегистрирован: 29 апр 2011, 22:22

Re: ObjectField не хочет работать

Сообщение goodwin 25 сен 2011, 23:01

Ааааа все изза строки:
Синтаксис:
Используется javascript
#pragma strict


убрал её и все нормально стало
Изображение
FenceRoadCreator v2.0 - ограждения для дороги? легко!
Аватара пользователя
goodwin
UNIт
 
Сообщения: 62
Зарегистрирован: 29 апр 2011, 22:22

Re: ObjectField не хочет работать

Сообщение Neodrop 26 сен 2011, 19:39

Добавьте в название темы [РЕШЕНО]
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт


Вернуться в Editor

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3