|
2D/GUI Вопросы на тему 2D графики и интерфейсов |
12.12.2012, 14:09
|
#31
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Unity и 2D
А если ещё и нужно исключить его из расчётов: gameObject.active = false
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
12.12.2012, 14:36
|
#32
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Unity и 2D
Сообщение от Костян
А если ещё и нужно исключить его из расчётов: gameObject.active = false
|
Этот вариант отключит объект и все скрипты на нем. Плюс ко всему, если на него не осталось ссылки, то его не найти командами Find.
|
(Offline)
|
|
13.12.2012, 15:04
|
#33
|
Бывалый
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений (для 245 пользователей)
|
Ответ: Unity и 2D
Новый вопрос:
- как в скрипте при нажатии кнопки перейти на новую сцену ( какая ф-ия вызова новой сцены)
- как выйти из игры (какая ф-ия выхода из приложения ).
Дайте совет новичку для 2Д игры, что лучше:
- изучить фреймворк Orthello 2D (там вроде нет открытых исходников) и их классы;
- или самому сделать меш спрайта и пользоваться общими мануалами Юнити?
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
|
(Offline)
|
|
13.12.2012, 20:10
|
#34
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Unity и 2D
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
17.12.2012, 21:25
|
#35
|
Бывалый
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений (для 245 пользователей)
|
Ответ: Unity и 2D
Хочу сделать, чтобы спрайт реагировал на наведение мыши на него ( кнопка меню подсвечивалась), нашел фцию: void OnMouseOver()
но она не работает! В чем дело? Пример - просто сдвинуть спрайт:
using UnityEngine;
using System.Collections;
public class NewBehaviourScript : MonoBehaviour {
void OnMouseOver()
{
transform.Translate(1,0,0);
}
}
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
|
(Offline)
|
|
18.12.2012, 05:40
|
#36
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Unity и 2D
Сообщение OnMouseOver приходит только если на объекте есть коллайдер. Либо если это GUITexture или GUIText. Плюс на мобильниках не работает.
|
(Offline)
|
|
18.12.2012, 22:22
|
#37
|
Бывалый
Регистрация: 03.11.2008
Адрес: Украина, Днепропетровск
Сообщений: 871
Написано 554 полезных сообщений (для 2,520 пользователей)
|
Ответ: Unity и 2D
Сообщение от pax
Плюс на мобильниках не работает.
|
В Unity 4 работает и на мобильниках. Инфа 100%.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
18.12.2012, 23:13
|
#38
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Unity и 2D
Пока небыло необходимости в переходе на четверку, но спасибо за инфу.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
20.12.2012, 19:43
|
#39
|
Бывалый
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений (для 245 пользователей)
|
Ответ: Unity и 2D
Новый вопрос - при анимации требуется не сдвигать текстуру на спрайте, а менять сами файлы текстуры ( в каждом файле свой кадр ). Подскажите как это сделать? Надо наверно сделать заготовку массива текстур, и потом накладывать их на мешь меняя индекс в массиве. Подскажите тип данных и ф-ию наложения. Лучше в виде фрагментов кода. Спасибо.
Спасибо, уже додумался.... вроде получилось... ура!...
public class Animator : MonoBehaviour
{
float time=0;
float frame_time=1000;
public int frame=0;
public Texture [] tx;
// Use this for initialization
void Start ()
{
}
// Update is called once per frame
void Update ()
{
if (Input.GetKey("z"))
{
transform.Translate(Vector3.left * Time.deltaTime* 100);
time+=Time.deltaTime;
frame=((int)(time*frame_time))%8;
renderer.material.SetTexture("_MainTex", tx[frame]);
}
else
{
if (Input.GetKey("c"))
{
transform.Translate(Vector3.right * Time.deltaTime* 100);
time+=Time.deltaTime;
frame=((int)(time*frame_time))%8;
renderer.material.SetTexture("_MainTex", tx[frame]);
}
else
{
time=0;
frame=0;
renderer.material.SetTexture("_MainTex", tx[frame]);
}
}
}
}
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
|
(Offline)
|
|
20.12.2012, 20:21
|
#40
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Unity и 2D
Ты извращенец таким макаром анимировать. А если 1000 тексов будет? Для таких дел есть такая штука, как тайлинг.
|
(Offline)
|
|
20.12.2012, 20:29
|
#41
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Unity и 2D
|
(Offline)
|
|
20.12.2012, 20:30
|
#42
|
Бывалый
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений (для 245 пользователей)
|
Ответ: Unity и 2D
В смысле делать большую текстуру со всеми кадрами, и сдвигать координаты?
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
|
(Offline)
|
|
20.12.2012, 20:31
|
#43
|
Бывалый
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений (для 245 пользователей)
|
Ответ: Unity и 2D
Но при этом памяти отожрет столько же... и какая выгода?
Ну и потом художник уже нарисовал в отдельных файлах, а мне самому сводить лень.
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
|
(Offline)
|
|
20.12.2012, 20:32
|
#44
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Unity и 2D
Сообщение от Morganolla
В смысле делать большую текстуру со всеми кадрами, и сдвигать координаты?
|
Ну да, если под мобилку, то обязательно.. а то хранить 1000 текстур не вариант, а одна - там свои закорючки. Да и менять текстуры не быстро, проще щейдеру наверно высекать куски
|
(Offline)
|
|
20.12.2012, 20:41
|
#45
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Unity и 2D
А ты проверь да узнаешь( левую текстуру большую возьми и много мелких общей площадью с нее).
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:04.
|