Получение объекта картинки

Программирование на Юнити.

Получение объекта картинки

Сообщение Nevers 01 мар 2011, 12:13

Помогите пожалуйста мне, расскажите как можно получить объект в скрипте.

Синтаксис:
Используется csharp
using UnityEngine;
using System.Collections;

public class Interface : MonoBehaviour {

        public Texture2D pTexture;
       
        void OnGUI(){
            GUI.DrawTexture(new Rect(10,10,60,60), pTexture );
        }
}
 

Пока я знаю что объект текстуры можно выбрать в Inspector'e. Но мне нужно выбрать объект не ручками. Я знаю название текстуры. Например "top.png". Может есть что-то вроде такого. public Texture2D GetObject("top.png"); ?
Nevers
UNIт
 
Сообщения: 56
Зарегистрирован: 22 фев 2011, 10:16

Re: Получение объекта картинки

Сообщение DbIMok 01 мар 2011, 12:49

правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.8k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: Получение объекта картинки

Сообщение Nevers 01 мар 2011, 12:57

Спасибо!
Nevers
UNIт
 
Сообщения: 56
Зарегистрирован: 22 фев 2011, 10:16

Re: Получение объекта картинки

Сообщение seaman 01 мар 2011, 12:57

Вдогонку вопрос по AssetBundle. Можно ли как-то загрузить его не с ВВВ, а локально?
Типа:
Синтаксис:
Используется csharp
var www = WWW ("//localhos/myBundle.unity3d");

Удобнее, чем Resources - упакован...
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Получение объекта картинки

Сообщение DbIMok 01 мар 2011, 13:49

можно
Код: Выделить всё
public string filePath = "file://localhost/" + Application.dataPath + "/Load/Font/";
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.8k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: Получение объекта картинки

Сообщение Nevers 01 мар 2011, 14:21

Гружу объект. Выставляю ему тип как

Синтаксис:
Используется csharp
...
public Texture2D pObject = Resources.Load("Images/top");

....
 


На что он мне говорит. "Cannot implicitly convert type `UnityEngine.Object' to `UnityEngine.Texture2D'. An explicit conversion exists (are you missing a cast?)"
Почему он возврашает Object, хотя ведь при загрузке я указываю тип Texture2D?
Nevers
UNIт
 
Сообщения: 56
Зарегистрирован: 22 фев 2011, 10:16

Re: Получение объекта картинки

Сообщение Nevers 01 мар 2011, 14:29

Ошибся в коде. Я использую загрузку так.

Синтаксис:
Используется csharp
....
public Texture pObject = Resources.Load("Images/top", typeof(Texture));
....
 

Но при загрузке мне так-же возвращается Object..... Соответственно меня ругают за несоответствие типов.
Nevers
UNIт
 
Сообщения: 56
Зарегистрирован: 22 фев 2011, 10:16

Re: Получение объекта картинки

Сообщение Nevers 01 мар 2011, 14:33

Вот я балбес.. )))
Понял почему он мне так грузит. Буду теперь разбираться как из объекта сделать текстуру.....
Nevers
UNIт
 
Сообщения: 56
Зарегистрирован: 22 фев 2011, 10:16

Re: Получение объекта картинки

Сообщение Nevers 01 мар 2011, 15:19

Как из загруженного объекта создать текстуру?
Nevers
UNIт
 
Сообщения: 56
Зарегистрирован: 22 фев 2011, 10:16

Re: Получение объекта картинки

Сообщение Neyl 01 мар 2011, 16:07

Синтаксис:
Используется csharp
public Texture pObject =  Resources.Load("Images/top", typeof(Texture)) as Texture;
//или
public Texture pObject =  (Texture)Resources.Load("Images/top", typeof(Texture));
 
Аватара пользователя
Neyl
UNIверсал
 
Сообщения: 404
Зарегистрирован: 20 июн 2010, 10:17

Re: Получение объекта картинки

Сообщение Nevers 01 мар 2011, 16:31

Спасибо! Как раз разобрался. Что нужно было сделать привидения типа и вы как раз ответили. Эх, не знание языка приводит к большим проблемам. :(
Nevers
UNIт
 
Сообщения: 56
Зарегистрирован: 22 фев 2011, 10:16


Вернуться в Скрипты

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

Сейчас этот форум просматривают: Yandex [Bot] и гости: 2