forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Общие вопросы (http://forum.boolean.name/forumdisplay.php?f=166)
-   -   Вопросы от новичка (http://forum.boolean.name/showthread.php?t=15809)

pax 15.03.2013 20:57

Ответ: Вопросы от новичка
 
Asset Server нормально работает, через SVN можно но сложнее, если через гугл-драйв или дропбокс, то будут проблемы.

WISHMASTER35 15.03.2013 21:01

Ответ: Вопросы от новичка
 
Только Asset Server для PRO, хотя External Version Control Systems для всех. Но видимо это что-то другое.
А кажется можно было отключать мето-файлы? Может тогда будет меньше проблем.
Кстати, у меня в Unity4 мультитач не работает(

pax 15.03.2013 23:52

Ответ: Вопросы от новичка
 
Если отключишь метафайлы, то вообще ничего не синхронизируешь. Нельзя синхронизировать Temp директорию.

WISHMASTER35 16.03.2013 00:39

Ответ: Вопросы от новичка
 
В смысле ничего не синхронизирую? Файлы должны же синхронизироваться. И как их отключить?

pax 16.03.2013 01:07

Ответ: Вопросы от новичка
 
Я не знаю как синхронизировать в гуглодрайве и подобных системах. В системах контроля версий это делается просто.

WISHMASTER35 16.03.2013 21:50

Ответ: Вопросы от новичка
 
В гугл драйв в реальном времени синхронизация.
Не знаете как в шурикене сделать, чтобы частица уничтожалась после прохождения определенной дистанции?
Меняю в разделе emmision time на distance, но частицы вообще исчезают.

WISHMASTER35 19.03.2013 20:26

Ответ: Вопросы от новичка
 
У кого-то есть представления как делается Runner на подобии этого https://play.google.com/store/apps/d...bwaysurf&hl=ru ?
Интересует как сделано движение игрока.
Бежит он по кругу, хотя это не очень заметно. Думаю как его заставить бегать ровно по дорожкам и при этом он мог сталкиваться с преградами.
Сейчас у меня просто изменяется переменная angle и из нее вычисляется позиция и направление, но это не дело.

RegIon 19.03.2013 21:11

Ответ: Вопросы от новичка
 
А не думал что там может быть цилиндр? мне больше кажется что так оно есть)
(хотя там есть видок кругового движения)

WISHMASTER35 19.03.2013 22:10

Ответ: Вопросы от новичка
 
RegIon, больше похоже, что он по кругу бегает.
UPDATE
А такое закругление теоретически можно сделать вершинным шейдером.

WISHMASTER35 23.03.2013 20:38

Ответ: Вопросы от новичка
 
Вложений: 2
Как GUIEditorLayout так выравнивает label и поле во всех элементах?

pax 23.03.2013 21:55

Ответ: Вопросы от новичка
 
http://docs.unity3d.com/Documentatio...loatField.html
с передачей первым параметром названия поля

WISHMASTER35 23.03.2013 22:41

Ответ: Вопросы от новичка
 
pax, что-то не могу тебя понять. EditorGUILayout.FloatField зачем мне?
У меня свое поле, которое я хочу так же выравнивать.

Левша09 24.03.2013 09:18

Ответ: Вопросы от новичка
 
Приветствую всех.
Застрял на элементарной, наверное, вещи.
Есть скрипт вращения объекта
var speed : float = 10.0;
function Update (){
var spinAmount = Time.deltaTime * speed/3;
transform.Rotate(0, spinAmount, 0);
}

но нужно выполнить два условия.
if(Input.GetMouseButtonDown(0)) speed =0
второе - вернуть через некоторое время значение 10 если кнопка отпущена.
Понимаю что нужно использовать invoke, но никак не доходит как именно.

pax 24.03.2013 12:02

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от WISHMASTER35 (Сообщение 255613)
pax, что-то не могу тебя понять. EditorGUILayout.FloatField зачем мне?
У меня свое поле, которое я хочу так же выравнивать.

Можешь вызвать со своей шириной лейбла функцию
http://docs.unity3d.com/Documentatio...eControls.html
и выравнивать по этой ширине.

WISHMASTER35 24.03.2013 21:55

Ответ: Вопросы от новичка
 
pax, это уже интересно. Видно инспектор тоже так работает. И пол ширины окна выделяет для лейбов и и пол ширины для полей.
Левша09, корутину запускай.

Левша09 25.03.2013 00:06

Ответ: Вопросы от новичка
 
Для начала надо прочесть что это за заверь и как пользоваться.

RegIon 25.03.2013 00:57

Ответ: Вопросы от новичка
 
http://docs.unity3d.com/Documentatio...Coroutine.html
*Извращенцы! Изуродовали справку

pax 25.03.2013 02:05

Ответ: Вопросы от новичка
 
Что-том такого плохого?
http://docs.unity3d.com/Documentatio..._26_Yield.html
Это искал?

seaman 25.03.2013 08:57

Ответ: Вопросы от новичка
 
Сорри:dontknow:
Перевод.

WISHMASTER35 25.03.2013 19:52

Ответ: Вопросы от новичка
 
В 4й версии с помощью body mask можно сделать чтобы анимация действовала только на конкретные кости.
Как в 3.5 сделать, чтобы анимация действовала только на руки? Т.е. в одном слое будет анимация бега, а в другом слое анимация держания оружия.
Чтобы не рисовать для каждого оружия анимации idle, run и тп.

pax 25.03.2013 19:54

Ответ: Вопросы от новичка
 
Думаю тебе надо это:
http://docs.unity3d.com/Documentatio...Transform.html

WISHMASTER35 25.03.2013 21:31

Ответ: Вопросы от новичка
 
Не знаете как изменять трансформацию объекта так чтобы и родительский объект двигался? Т.е. чтобы локальная трансформация такой же и осталась.
Что-то вроде рычага, тянем за рычаг и тянем весь объект.
Я так понимаю сначала надо запомнить локальную матрицу рычага, изменить трансформацию рычага, а потом как-то трансформировать родительский объект и записать локальную матрицу рычагу.

RegIon 25.03.2013 21:40

Ответ: Вопросы от новичка
 
Rigidbody+HingeJoint

WISHMASTER35 25.03.2013 21:47

Ответ: Вопросы от новичка
 
А без джоинта и RigidBody?

pax 25.03.2013 21:56

Ответ: Вопросы от новичка
 
Если двигать родительский объект, то локальные трансформации потомков не меняются.

WISHMASTER35 25.03.2013 22:03

Ответ: Вопросы от новичка
 
Я это понимаю. Я трансформирую дочерний элемент.
Пытаюсь разобраться с прицеливанием в IK.
Хочу прицеливать пушку так чтобы рука от нее не отрывалась. А рука это родительский элемент.
Может я не в том направлении капаю, но как сделать прицеливание в mecanim мне так и не понятно.

WISHMASTER35 26.03.2013 01:05

Ответ: Вопросы от новичка
 
Вложений: 1
Цитата:

Сообщение от WISHMASTER35 (Сообщение 255599)
Как GUIEditorLayout так выравнивает label и поле во всех элементах?

http://docs.unity3d.com/Documentatio...efixLabel.html
Жаль это только для редактора.
Вот так надо извернуться чтобы нарисовать несколько элементов в ряд и чтобы они не вылезли за экран.
Код:

        private static int IntField(string label, int val) {
                EditorGUILayout.BeginHorizontal();
                {
                        Rect rect = GUILayoutUtility.GetRect(GUIContent.none, GUI.skin.box, GUILayout.ExpandWidth(true));
                        val = EditorGUI.IntField(rect, label, val);
                        if(GUILayout.Button("-", GUILayout.ExpandWidth(false))) val--;
                        if(GUILayout.Button("+", GUILayout.ExpandWidth(false))) val++;
                        EditorGUILayout.EndHorizontal();
                }
                return val;
        }

Еще хочу сделать отступы Left, Right, Top, Buttom, только не пойму как они в юнити делаются.
И Foldout хорошо бы, но не понятно где тогда bool хранить. Просто переменную для каждого Foldout создавать не выход.

Левша09 26.03.2013 10:14

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от WISHMASTER35 (Сообщение 255689)
Левша09, корутину запускай.

Прочел ссылки ниже, не дошло...похоже если с первого раза не получилось, то парашютный спорт не для вас.

pax 26.03.2013 10:54

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от Левша09 (Сообщение 255782)
Прочел ссылки ниже, не дошло...похоже если с первого раза не получилось, то парашютный спорт не для вас.

не люблю js, но ладно

PHP код:

var speed float 10.0;
var 
timeToRestorefloat 3.0;

private var 
timeLeft float 0;
private var 
speedToRestore float 0;


function 
Start(){
    
speedToRestore speed;
}

function 
Update (){
    if(
Input.GetMouseButtonDown(0)) 
    {
       
speed 0;
       
timeLeft timeToRestore;
    }
    
    if(
timeLeft <= 0)
    {
       
speed speedToRestore;
    }
    else
    {
      
timeLeft -= Time.deltaTime;
    }

    var 
spinAmount Time.deltaTime speed/3
    
transform.Rotate(0spinAmount0);



Левша09 26.03.2013 11:43

Ответ: Вопросы от новичка
 
Не совсем то, попробую переделать сам.

pax 26.03.2013 11:51

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от Левша09 (Сообщение 255785)
Не совсем то, попробую переделать сам.

ТЗ было такое. Единственное если попробовать догадаться, то тебе надо использовать не Input.GetMouseButtonDown, а Input.GetMouseButton

Левша09 26.03.2013 11:57

Ответ: Вопросы от новичка
 
Не, в данном скрипте, если держать кнопку через 3 секунды объект снова вращается. А надо чтобы вращался только после того, как кнопка будет отжата. Исправлять не надо, сам хочу. Для вас это просто, для меня - ребус))))

pax 26.03.2013 12:07

Ответ: Вопросы от новичка
 
Ну значит я уже написал решение в посте выше.

WISHMASTER35 27.03.2013 23:00

Ответ: Вопросы от новичка
 
Как в террейне оптимизируется рендеринг деревьев и травы?
Если деревья простыми объектами создавать, то намного медленнее будет?
И можно траву делать без террейна?

pax 28.03.2013 09:19

Ответ: Вопросы от новичка
 
На террейне отображаются только часть нормальных моделей, которые близко к игроку, остальные подменяются на билбоарды. Траву без террейна только моделями самому или какой-то свой движок для этого писать...

4yBa4Ok 30.03.2013 14:26

Ответ: Вопросы от новичка
 
Ребят, нету ли случайно у кого-нибудь вот этого Shatter Toolkit, просто покупать дорого :D
UPD:
нашел)

WISHMASTER35 31.03.2013 16:32

Ответ: Вопросы от новичка
 
Вложений: 1
Такое количество drawcall'ов от травы нормально?

Lestar 31.03.2013 17:10

Ответ: Вопросы от новичка
 
Траву пожиже нужно сажать, стараться меньше смешивать разные типы травы на одном участке.

WISHMASTER35 31.03.2013 18:14

Ответ: Вопросы от новичка
 
Там всего два типа травы. Хотя и с одним типом не лучше. Да и поменьше садил, все равно драв кол увеличивался немерено.
Я пробовал создать новый проект и там засадить травой. Засаживал не малый участок травой с максимальной плотностью и драв колы были более адекватные, но потом опять что-то случилось и драв коллы возросли.
Похоже на баг.

Вообще всю эту траву можно было бы в один меш засунуть и за раз отрисовать.

WISHMASTER35 04.04.2013 01:06

Ответ: Вопросы от новичка
 
Как сделать, чтобы если мышь была задействована в GUI, то в игре уже не работала?
Я так понимаю создать флаг mouseUsed и проверять в игре. Только не уверен что будет хорошо работать т.к. update вызывается перед gui.

pax 04.04.2013 08:03

Ответ: Вопросы от новичка
 
Я для каждого элемента регистрирую Rect в менеджере, он проверяет мышь.

WISHMASTER35 04.04.2013 18:35

Ответ: Вопросы от новичка
 
Подробнее можно? Это что же нарисовал button и занес его rect в список?
Вообще мышь не обязательно должна быть над элементом gui, чтобы использоваться в gui.
Скроллер когда тянешь мышью можно куда угодно зайти.

pax 04.04.2013 23:45

Ответ: Вопросы от новичка
 
В таких случаях я регистрирую Area, в которой находится GUI, зачем каждую кнопку проверять?

WISHMASTER35 05.04.2013 00:42

Ответ: Вопросы от новичка
 
Вообщем я так сделал
Код:

        void OnGUI() {
                bool isMouse = Event.current.isMouse;
               
                ....
                if(Event.current.type == EventType.Layout) mouseUsed = false;
                if(isMouse && Event.current.type == EventType.Used) mouseUsed = true;
                if( GUIUtility.hotControl != 0 ) mouseUsed = true;
        }

По крайней мере от не желательного движения мыши спасает.

А при расчете лайт мепов нельзя отключить запекание Ambient Light?
Надо Ambient Light динамически менять.

Кстати, говорят день\ночь можно менять в пост обработке. Никто не слышал о таком?

Morganolla 05.04.2013 01:46

Ответ: Вопросы от новичка
 
как сделать маленькую карту в углу экрана, где будут отображаться движущиеся объекты в виде точек или пиктограмм?
Надо что-то типа второй камеры - рендера в текстуру... где почитать...

pax 05.04.2013 01:49

Ответ: Вопросы от новичка
 
Объекты карты поместить на другой слой, рендерить второй камерой этот слой.

RegIon 05.04.2013 07:10

Ответ: Вопросы от новичка
 
Day-Night
http://activeden.net/item/daynight-c...preview/184420

WISHMASTER35 05.04.2013 09:32

Ответ: Вопросы от новичка
 
RegIon, это пост обработкой меняется свет?

pax 05.04.2013 13:59

Ответ: Вопросы от новичка
 
Постобработкой ты тени не сделаешь двигающимися

ANIK123 06.04.2013 00:22

Ответ: Вопросы от новичка
 
здрасте)
хочу чтоб можно было пождечь любой обьект!
но как?
написал такое:
Код:

Component MeshParticleEmitter = target.gameObject.AddComponent("MeshParticleEmitter");
target.gameObject.AddComponent("ParticleAnimator");
target.gameObject.AddComponent("ParticleRenderer");
//MeshParticleEmitter.maxEmission = 1000;

а что дальше делать - без понятия
а именно: как настраивать из скрипта наши компоненты? ну там эмишшн установить, материал частиц

pax 06.04.2013 00:35

Ответ: Вопросы от новичка
 
На сколько я помню - MeshParticleEmitter не создать кодом.
Читай тему, должна быть полезна http://unity3d.ru/distribution/viewt...ti cle#p24861

ANIK123 06.04.2013 02:15

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от pax (Сообщение 256392)
На сколько я помню - MeshParticleEmitter не создать кодом.
Читай тему, должна быть полезна http://unity3d.ru/distribution/viewt...ti cle#p24861

Спасибо! то что надо!
пс: Меш эмиттер кодом создается и удалается исправно)

WISHMASTER35 06.04.2013 12:22

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от pax (Сообщение 256347)
Постобработкой ты тени не сделаешь двигающимися

Само собой. Но освещение поменять можно.

ANIK123, используй новую систему частиц.

А в Unity можно сделать "Render to vertex buffer"?
Мне кажется террейн должен генерироваться этим рендером.

ANIK123 07.04.2013 02:57

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от WISHMASTER35 (Сообщение 256406)
ANIK123, используй новую систему частиц.

А она может "эмиттить" из меша?) Ведь в данном случае нужен Меш эмиттер

ап: я что-то сломал
halo перестало отображаться О_О
апп: создал новый проект, а хало по прежнему не видно (((
и на всякий случай:

аппп: ой, я перезагрузил комп (чутье мое родное подсказало), и все хало появились
что это все вообще было я без понятия :)

Morganolla 07.04.2013 16:02

Ответ: Вопросы от новичка
 
Такая задача по физике - надо при касании двух объектов в игре мертво их сцепить по типу FixedJoint а потом при нажатии на клавишу расцепить.
Как это сделать в скрипте? И когда добавить сам компонент FixedJoint ?
Я попробовал его добавить в начале в редакторе, но тогда эти тела вообще не двигаются от внешних сил, хотя объекты соединения там нулевые.

pax 07.04.2013 16:15

Ответ: Вопросы от новичка
 
PHP код:

var fixedJoint gameObject.AddComponent<FixedJoint>();
fixedJoint.connectedBody otherGameObject.rigidbody


Morganolla 07.04.2013 17:09

Ответ: Вопросы от новичка
 
Спасибо Рах. Правда уже сам допер. Теперь не получается разорвать это соединение... Надо наверно что-то типа Destroy(fixedJoint); но не срабатывает и тела остаются прикрепленными.
ЗЫ, ты что на жаву перешел :)

WISHMASTER35 07.04.2013 17:23

Ответ: Вопросы от новичка
 
Вложений: 1
Morganolla, fixedJoint.connectedBody = null не подходит?
А что в его коде от JS? var и в шарпе есть.

Почему я не могу в пост эффекте использовать текстуры?
Есть шейдер, который рисует текстуру. На объекте нормально рисует, а на экран в пост эффекте не рисует.
Эта текстура на метариале при запуске почему-то отображается какой-то левой картинкой, а потом исчезает с материала.
UPDATE похоже в _MainTex записывается текстура экрана.

Morganolla 07.04.2013 17:33

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от WISHMASTER35 (Сообщение 256488)
Morganolla, fixedJoint.connectedBody = null не подходит?
А что в его коде от JS? var и в шарпе есть.

не подойдет, тело намертво крепится к мировому пространству.

Разобрался с разсоединением, надо было определить на каком именно теле образуется соединение!!!

pie 07.04.2013 18:07

Ответ: Вопросы от новичка
 
Всем привет. Возникли пару вопросов по Mecanim.
1) Есть такая вещь в Mecanim как сглаживание анимации при переходе. Из-за этого страдает длительность анимации, то есть анимация проигрывается не до конца. Как убрать сглаживание при переходе от одной анимации к другой?
2) Как узнать какая анимация проигрывается сейчас (в данный момент) из скрипта.

WISHMASTER35 07.04.2013 18:17

Ответ: Вопросы от новичка
 
Вложений: 1
pie,
1) смотри скрин
2) анимации должны проигрыватся в зависимости от твоих переменных.
Если ты хранишь в скриптах ссылки на анимации, то кажется у анимации есть свойство IsPlaying.

pie 07.04.2013 18:30

Ответ: Вопросы от новичка
 
Вот при скорости 0.5: http://infected.p.ht/Shooting/Exemple1.html
Вот при скорости 1: http://infected.p.ht/Shooting/Exemple2.html
Внимательно смотрите на анимацию выстрела. При скорости 1 явно видно что не доигрывает (или мы не видим некоторых кадров из-за того что анимация очень быстрая).

WISHMASTER35 07.04.2013 18:58

Ответ: Вопросы от новичка
 
не замечаю каких-то проблем с анимацией.

Сейчас юнити творил чудеса)
Метод GameObject.FindGameObjectsWithTag("Player") находил кроме моего объекта еще два каких-то его клона, которых в сцене не было видно.
Пока не перезапустил сидел думал что за хрень такая.

WISHMASTER35 07.04.2013 20:20

Ответ: Вопросы от новичка
 
Чему равен Input.GetAxis("Mouse X")? Теоретически это смещение мыши за кадр, но реально значение намного меньше.

Как с помощью Particle System сделать пули? Т.е. чтобы вылетали из дула и летели пряма?
Сейчас я использую Velocity over lifetime, но при повороте оружия пули тоже поворачивают.


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

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