forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Unity (http://forum.boolean.name/forumdisplay.php?f=144)
-   -   Фак по Юнити. (http://forum.boolean.name/showthread.php?t=12966)

pax 28.03.2012 22:10

Ответ: Фак по Юнити.
 
weap.transform.position

SaM_ 28.03.2012 22:22

Ответ: Фак по Юнити.
 
Спасибо, работает. Сразу задам еще один вопрос :-D
Как сделать задержку в скрипте? Задача такая: при нажатии клавиши начинает играть анимация стрельбы и в тот же момент стреляет луч. Анимация длится 1с, за это время можно несколько раз нажать клавишу, соответственно несколько раз запустить луч.
За луч отвечает один скрипт, а за анимацию - другой.
Пробовал применить WaitForSeconds после нажатия на клавишу, что бы луч повторно не вылетал, но результата 0, хотя ошибок не выдает:
PHP код:

IEnumerator Wait() {
yield return new 
WaitForSeconds(1);


В Update():
PHP код:

if (Input.GetKeyDown("mouse 0")) 
Fire1(); Wait(); } 


WISHMASTER35 28.03.2012 22:25

Ответ: Фак по Юнити.
 
Что я не так делаю?
Есть скрипт [ExecuteInEditMode] с полем [SerializeField] private MyChar[] characters
И класс
Код:

[System.Serializable]
public class MyChar {
       
        public readonly int width;
        public readonly Vector2 offset;
        public readonly Rect rect;
        public readonly char code;
       
        public MyChar(int width, Vector2 offset, Rect rect, char code) {
                this.width = width;
                this.offset = offset;
                this.rect = rect;
                this.code = code;
        }
       
}

Все поля этого класса вечно сбрасываются (: Например после перекомпиляции какого-то левого скрипта.

WISHMASTER35 28.03.2012 22:28

Ответ: Фак по Юнити.
 
SaM_, лучше проверяй играет или не играет твоя анимация стрельбы.

pax 28.03.2012 22:45

Ответ: Фак по Юнити.
 
Цитата:

Сообщение от WISHMASTER35 (Сообщение 223939)
Что я не так делаю?

readonly

WISHMASTER35 28.03.2012 22:48

Ответ: Фак по Юнити.
 
Оно и без readonly так же.

pax 28.03.2012 22:49

Ответ: Фак по Юнити.
 
удали конструктор

SaM_ 28.03.2012 22:51

Ответ: Фак по Юнити.
 
S
Цитата:

aM_, лучше проверяй играет или не играет твоя анимация стрельбы.
За луч отвечает один скрипт, а за анимацию - другой.
Как ссылаться на анимацию из другого скрипта?

WISHMASTER35 28.03.2012 23:06

Ответ: Фак по Юнити.
 
SaM_, Кажется так animations[name].
pax, и без конструктора тоже(

pax 28.03.2012 23:14

Ответ: Фак по Юнити.
 
Цитата:

Сообщение от WISHMASTER35 (Сообщение 223947)
pax, и без конструктора тоже(

без конструктора и без readonly? Ищи код, сбрасывающий параметры тогда. Ошибка именно там.

WISHMASTER35 29.03.2012 00:22

Ответ: Фак по Юнити.
 
Бред какой-то. Сбрасывается только char code на 0. Может в юнити чары не сохраняются?
А есть какие-то нормальные бесплатные аналоги NGUI для мобильных платформ?
Видел один пример своего gui, там все объекты вручную объединялись в один меш. В этом есть какой-то смысл? Ведь динамический батчинг это должен сделать лучше т.к. должен иметь прямой доступ к данным меша.

pax 29.03.2012 01:28

Ответ: Фак по Юнити.
 
char - не сериализуется в Unity

SaM_ 29.03.2012 02:08

Ответ: Фак по Юнити.
 
Как использовать переменную из другого скрипта в данном скрипте? На jawa , помнится, что-то вроде имяскрипта.имяпеременной, а вот на C# это не срабатывает...

Lestar 29.03.2012 02:21

Ответ: Фак по Юнити.
 
Запрашиваемая переменная должна быть public static. Обращаться ScriptName.varName;

SaM_ 29.03.2012 15:11

Ответ: Фак по Юнити.
 
Lestar, если переменная меняет свое значение по ходу работы скрипта, ScriptName.varName будет обновляться во втором скрипте или примет дефолтное значение?


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

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