forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D/GUI (http://forum.boolean.name/forumdisplay.php?f=167)
-   -   Unity и 2D (http://forum.boolean.name/showthread.php?t=16122)

RegIon 12.12.2012 14:09

Ответ: Unity и 2D
 
А если ещё и нужно исключить его из расчётов: gameObject.active = false

pax 12.12.2012 14:36

Ответ: Unity и 2D
 
Цитата:

Сообщение от Костян (Сообщение 246386)
А если ещё и нужно исключить его из расчётов: gameObject.active = false

Этот вариант отключит объект и все скрипты на нем. Плюс ко всему, если на него не осталось ссылки, то его не найти командами Find.

Morganolla 13.12.2012 15:04

Ответ: Unity и 2D
 
Новый вопрос:
- как в скрипте при нажатии кнопки перейти на новую сцену ( какая ф-ия вызова новой сцены)
- как выйти из игры (какая ф-ия выхода из приложения ).

Дайте совет новичку для 2Д игры, что лучше:
- изучить фреймворк Orthello 2D (там вроде нет открытых исходников) и их классы;
- или самому сделать меш спрайта и пользоваться общими мануалами Юнити?

RegIon 13.12.2012 20:10

Ответ: Unity и 2D
 
класс приложения тебе а помощь: http://docs.unity3d.com/Documentatio...plication.html
Твой выбор

Morganolla 17.12.2012 21:25

Ответ: Unity и 2D
 
Хочу сделать, чтобы спрайт реагировал на наведение мыши на него ( кнопка меню подсвечивалась), нашел фцию: void OnMouseOver()
но она не работает! В чем дело? Пример - просто сдвинуть спрайт:
Код:

using UnityEngine;
using System.Collections;

public class NewBehaviourScript : MonoBehaviour {

        void OnMouseOver()
        {
        transform.Translate(1,0,0);
    }
}


pax 18.12.2012 05:40

Ответ: Unity и 2D
 
Сообщение OnMouseOver приходит только если на объекте есть коллайдер. Либо если это GUITexture или GUIText. Плюс на мобильниках не работает.

Harter 18.12.2012 22:22

Ответ: Unity и 2D
 
Цитата:

Сообщение от pax (Сообщение 246840)
Плюс на мобильниках не работает.

В Unity 4 работает и на мобильниках. Инфа 100%.

pax 18.12.2012 23:13

Ответ: Unity и 2D
 
Пока небыло необходимости в переходе на четверку, но спасибо за инфу.

Morganolla 20.12.2012 19:43

Ответ: 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]);

                        }
                       
                }
        }
}


RegIon 20.12.2012 20:21

Ответ: Unity и 2D
 
Ты извращенец таким макаром анимировать. А если 1000 тексов будет? Для таких дел есть такая штука, как тайлинг.

RegIon 20.12.2012 20:29

Ответ: Unity и 2D
 
http://docs.unity3d.com/Documentatio...ureOffset.html

Morganolla 20.12.2012 20:30

Ответ: Unity и 2D
 
В смысле делать большую текстуру со всеми кадрами, и сдвигать координаты?

Morganolla 20.12.2012 20:31

Ответ: Unity и 2D
 
Но при этом памяти отожрет столько же... и какая выгода?
Ну и потом художник уже нарисовал в отдельных файлах, а мне самому сводить лень.

RegIon 20.12.2012 20:32

Ответ: Unity и 2D
 
Цитата:

Сообщение от Morganolla (Сообщение 247144)
В смысле делать большую текстуру со всеми кадрами, и сдвигать координаты?

Ну да, если под мобилку, то обязательно.. а то хранить 1000 текстур не вариант, а одна - там свои закорючки. Да и менять текстуры не быстро, проще щейдеру наверно высекать куски

RegIon 20.12.2012 20:41

Ответ: Unity и 2D
 
А ты проверь да узнаешь( левую текстуру большую возьми и много мелких общей площадью с нее).


Часовой пояс GMT +4, время: 17:56.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot