Побудова налагодження
Tolking 31 жовт 2009, 00:17
Як визначити я в коді наглючил і не малюється картинка, чи onGUI не виконується?
Код: Виділити все void onGUI() GUI.DrawTexture(TextureRect(tex), tex); RenderGUI(); >
Re: Порядкове налагодження
Neodrop 31 жовт 2009, 02:05
TextureRect(tex) це розмір текстури, а чи не екранні координати.
Якщо клас успадкований від монобіха, OnGUI не може виконуватися. RenderGUI() це щось твоє власне?
Re: Порядкове налагодження
Tolking 31 жовт 2009, 02:29
TextureRect(tex) повертає Rect(0,0, tex.width, tex.height), є варіант TextureRect(x,y,tex) поверне Rect(x,y, tex.width, tex.height) - моє Клас спадкоємець від спадкоємця і онгуи не виконується. А головне OnGUI, а не onGUI
Досить багато перелапатив доків і якось не зустрів. Чи можна програмно assets створювати? Чи не геймобжекти, а Асети? Тип зробити свій імпорт текстури? Чи Візардом створити програмну текстуру і її штовхнути в асети?
Re: Порядкове налагодження
Neodrop 31 жовт 2009, 16:25
Ха! Я одразу не помітив. Ти ж ім'я функції неправильно написав. Має бути не onGUI, а OnGUI
Можна створювати асети. Але лише не в рантаймі. Копай класи Editor та PostProcess
Re: Порядкове налагодження
Tolking 02 Лис 2009, 13:28
Та тільки там і копаюсь. Для роботи з Asset потрібен клас AssetDatabase. Тепер мені, в міру моєї обмеженості, не вистачає можливості зберегти програмно створену текстуру.
На цей рядок жахливо лається! Color[] pic = bmp.GetPixels((int)Pos.width * i, 0, (int)Pos.width, (int)Pos.height);
каже: TargetInvocationException: Exception має бути за допомогою target of an invocation.
Єпідозра, що це через невідповідність типів, але чого хоче незрозуміло!
Що я хочу: Код: Виділити все public GUIButton(Texture2D bmp,int frame) Pos.w > Pos.height = bmp.height; for (int i = 0; i
Причому хочу я це у Візарді. Тобто. щоб картинка на кадри билася не під час запуску, а на етапі створення ГУІ.
Re: Порядкове налагодження
Tolking 02 Лис 2009, 15:14
Начебто змусив працювати - зробив привати пабликами.
Мабуть, я щось упускаю. Код: Виділити все public class GUIButton:GUIElement public int frame; public List
public GUIButton(Texture2D bmp,int fr) Bmap = bmp; frame = fr; Pos.w > Pos.height = bmp.height; tex=new List
Якщо public List
tex; - то працює Якщо private List
tex; - щось не працює, а чому? За змістом не потрібно мати tex пабликом.
Re: Порядкове налагодження
Tolking 02 Лис 2009, 16:59
Хто знає як зробити щоб нумератор в інспекторі можна було вибрати зі списку, а не призначити значення? Код: Виділити все public enum PanelType Clamp =1, Scale =2, Repeat=3 >
Щоб в інспекторі не вводити 1,2,3, а Clamp, Scale, Repeat?
Re: Порядкове налагодження
ffinder 02, лис 2009, 17:32
Re: Порядкове налагодження
Tolking 02 Лис 2009, 17:42
Re: Порядкове налагодження
Neodrop 02, лис 2009, 18:39
Код: Виділити все public enum int PanelType Clamp =1, Scale =2, Repeat=3 >
Якщо я не помилився у написанні. Коротше – прямо вкажи тип енама.
Re: Порядкове налагодження
Tolking 04, лис 2009, 12:09
Re: Порядкове налагодження
gnoblin 04, лис 2009, 12:31
Re: Порядкове налагодження
Neodrop 04, лис 2009, 13:55
Re: Порядкове налагодження
gnoblin 05, лис 2009, 01:21
Re: Порядкове налагодження
Neodrop 05, лис 2009, 02:13
Хто зараз на конференції
Зараз цей форум переглядають: немає зареєстрованих користувачів та гості: 4
- Список форумів
- Техпідтримка • Наша команда • Видалити cookies конференції • Часовий пояс: UTC + 3 години