Побудова налагодження

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 години