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)

pie 09.04.2013 20:50

Ответ: Вопросы от новичка
 
Вложений: 1
Всем привет! Появилась такая проблема с террейном. Когда я на сцену переношу модель травы (выделено красным), то его цвет нормально выглядит. А если я воспользуюсь инструментом "Place Trees" террейна, то цвет становиться темнее. Как будто он не воспринимает свет от источника. Как это исправить?

RegIon 09.04.2013 21:26

Ответ: Вопросы от новичка
 
Заметил что в юнити 4 ввели автооптимизацию, что довольно сильно бесит.
Пример: есть префаб, при спавне которого линейные размеры уменьшаются пока размеры не станут =<1. Как исправить?

Отбой, глучная юна.

Arles 09.04.2013 23:27

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

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

Это позиция курсора по оси X.

seaman 10.04.2013 00:02

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

The value will be in the range -1...1 for keyboard and joystick input. If the axis is setup to be delta mouse movement, the mouse delta is multiplied by the axis sensitivity and the range is not -1...1.
Т.е. не позиция, а изменение позиции умноженное на чувствительность мыши.

Arles 10.04.2013 02:24

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

pax 10.04.2013 07:11

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

Сообщение от pie (Сообщение 256701)
Всем привет! Появилась такая проблема с террейном. Когда я на сцену переношу модель травы (выделено красным), то его цвет нормально выглядит. А если я воспользуюсь инструментом "Place Trees" террейна, то цвет становиться темнее. Как будто он не воспринимает свет от источника. Как это исправить?

Для такой травы надо нормали правильно делать...
http://wiki.polycount.net/VertexNormal

WISHMASTER35 10.04.2013 16:28

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

Сообщение от seaman (Сообщение 256720)
Правда?

Т.е. не позиция, а изменение позиции умноженное на чувствительность мыши.

В настройках Input'а чувствительность стоит 0.1. Но если GetAxis("Mouse X") умножить на 10, то все равно не получается реальное смещение мыши за кадр.

Morganolla 10.04.2013 22:49

Ответ: Вопросы от новичка
 
Какой материал-шейдер лучше использовать для спрайтов, чтобы работало на айфон-айпадах? С учетом альфа канала...
Транспарент-Дифузе хорошо работает на андроиде, но глючит иногда на иОС вроде

pax 10.04.2013 22:50

Ответ: Вопросы от новичка
 
из группы Mobile

Morganolla 10.04.2013 23:44

Ответ: Вопросы от новичка
 
Вопрос:
у меня орографическая камера с соотношением сторон 1280х800.
Но, иногда она правильно показывает поле, а иногда делает его очень широким ( соответственно контур захвата - белые тонкие линии - рамка камеры ) тоже очень широкая. Хотя по высоте все окей. Почему происходит такое искажение ( увеличение) поля захвата по оси Х?

pax 11.04.2013 01:47

Ответ: Вопросы от новичка
 
Для ортографической камеры обычно задается ее размер, равный половине высоты экрана, в твоем случае 400. А по описанию проблемы ничего не ясно.

Arles 11.04.2013 01:56

Цитата:

Сообщение от WISHMASTER35 (Сообщение 256754)
В настройках Input'а чувствительность стоит 0.1. Но если GetAxis("Mouse X") умножить на 10, то все равно не получается реальное смещение мыши за кадр.

А почему бы вручную не получить координаты смещения?! Для этого надо-то хранить в переменной старые координаты мыши и в нужном месте, отнимать их от новых координат.

пример:
Код:

//JS

var oldMousePos : Vector2;

function Update () {

    var deltaMousePos : Vector2 = Input.mousePosition - oldMousePos;
    oldMousePos = Input.mousePosition;

}

Цитата:

Сообщение от pax (Сообщение 256793)
Для ортографической камеры обычно задается ее размер, равный половине высоты экрана

А как настраивается физика, при таких размерах? Т.е. если 1 пиксель = 1 юнит, при стандартной гравитации [9.8] объекты при падении ускоряются очень медленно, но если гравитацию увеличить, то при больших значениях начинают проявляться глюки.. Как быть? В чем секрет?

pax 11.04.2013 02:24

Ответ: Вопросы от новичка
 
Я написал обычно, но не всегда.
Некоторые плагины масштабируют рут 2D объектов в обратную сторону (вместо установки размера камеры), чтобы работать в юнитах камеры, но размеры сохранить маленькими.

Кстати глюки камер по аспекту замечал только когда они выключены enabled = false.

seaman 11.04.2013 09:16

Ответ: Вопросы от новичка
 
Можно сделать не 1 пиксель = 1 юнит, а = 0.01 юнита, например. Т.е. размер камеры сделать не 400, а 4.
Цитата:

Некоторые плагины масштабируют рут 2D объектов в обратную сторону
НГУИ. Но мне это как раз сильно не понравилось. Во первых мелькали сообщения что масштабирование (правда в основном нонюниформ) отрицательно влияет на быстродействие. Во-вторых становится неудобно позиционировать элементы ГУИ.

4yBa4Ok 12.04.2013 18:33

Ответ: Вопросы от новичка
 
Вопрос: Как можно реализовать разрез меша?

RegIon 12.04.2013 23:55

Ответ: Вопросы от новичка
 
Можно просто скопировать нужные вершины с данными в новый Mesh, но некоторы вершин не будет хватать. Примерно так:
PHP код:

Mesh from_m renderer.sharedMesh;
Mesh to_l = new Mesh();
Mesh to_r = new Mesh();
Vector3[] vert from_m.vertices;
Vector3[] vert_l Vector3[1];
Vector3[] vert_r Vector3[1];

      for(
int i=0i<vert.Length;i++)
            {
               if(
vert.x>0) {//сечем плоскостью z0y
                       
vert_l.Resize(vert_l.Length+1);
                        
vert_l.Add(vert[i]);
                               } else{
                          
vert_r.Resize(vert_r.Length+1);
                        
vert_r.Add(vert[i]);
                        }
            }
to_l.vertices vert_l;
to_r.vertices vert_r

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

Morganolla 13.04.2013 00:25

Ответ: Вопросы от новичка
 
Проблемы с иОС: сильное размазывание и грязь на текстурах транспорант-дифузе на спрайтах! На других платформах все ок. Кто-нибудь сталкивался? Может увеличить интервал между бекграундом и спрайтами по глубине (Z)?

pax 13.04.2013 00:41

Ответ: Вопросы от новичка
 
Для iOS надо правильно в pvrtc сжимать, точнее готовить к сжиманию.
Вот статья например http://blog.heyworks.com/making-the-...xtures-higher/

4yBa4Ok 13.04.2013 11:28

Ответ: Вопросы от новичка
 
Еще такой вопрос: а никто не связывался с Shatter tool kit? Думал через него разрезание сделать, а там даже хелпа по командам нет...

RegIon 13.04.2013 14:13

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

Сообщение от 4yBa4Ok (Сообщение 256890)
Еще такой вопрос: а никто не связывался с Shatter tool kit? Думал через него разрезание сделать, а там даже хелпа по командам нет...

А для каких целей меш рубить? Может проще в редакторе это сделать?

4yBa4Ok 13.04.2013 14:58

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

Сообщение от RegIon (Сообщение 256896)
А для каких целей меш рубить? Может проще в редакторе это сделать?

В игре мечём нужно рубить реалтайм, уже вроде разобрался, на одном из заброшенных сайтов выкопал инфу)

RegIon 13.04.2013 15:44

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

Сообщение от 4yBa4Ok (Сообщение 256899)
В игре мечём нужно рубить реалтайм, уже вроде разобрался, на одном из заброшенных сайтов выкопал инфу)

Все что подобное видел, то было сделано с уже нарубленных мешей, которые секлись по высоковероятным местам, ибо там посрать как отрубать пальцы...Даже тот же фрукт нинзя так..
Поделился бы

Morganolla 16.04.2013 18:13

Ответ: Вопросы от новичка
 
Можно ли физику настроить на двойную точность (double)? Можно ли физические координаты rigidbody отделить от графических transform?

pax 16.04.2013 23:02

Ответ: Вопросы от новичка
 
1. нет, единственное можно увеличить число итераций просчета
2. нет

Morganolla 17.04.2013 01:02

Ответ: Вопросы от новичка
 
Как правильно масштабировать окно программы (игры) под конкретный девайс. Поделитесь опытом. :)

4yBa4Ok 17.04.2013 15:32

Ответ: Вопросы от новичка
 
Очень нубский вопрос, но всё-же, какую плоскость создает команда new Plane?

pax 17.04.2013 15:37

Ответ: Вопросы от новичка
 
математическую )

RegIon 17.04.2013 15:38

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

Сообщение от 4yBa4Ok (Сообщение 257170)
Очень нубский вопрос, но всё-же, какую плоскость создает команда new Plane?

http://docs.unity3d.com/Documentatio...nce/Plane.html
http://unity3d.ru/distribution/viewt...p?f=105&t=7643

Тупо для расчетов

4yBa4Ok 17.04.2013 15:54

Ответ: Вопросы от новичка
 
то-есть она бесконечная?

pax 17.04.2013 15:59

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

Сообщение от 4yBa4Ok (Сообщение 257177)
то-есть она бесконечная?

Да

4yBa4Ok 17.04.2013 16:04

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

Сообщение от pax (Сообщение 257178)
Да

Жаль, очень жаль.....

PassCall 17.04.2013 23:46

Ответ: Вопросы от новичка
 
Вопрос: как возобновить анимацию, которую остановили при помощи animation.stop("anim_name")?

animaton.play("anim_name") воспроизводит анимацию сначала, а надо с того момента, где она остановилась.

была идея запомнить время анимации через animation["anim_name"].time, однако, как воспроизвести анимацию с определенного момента времени - не смог нагуглить.

seaman 18.04.2013 00:06

Ответ: Вопросы от новичка
 
4yBa4Ok
Как то я не понял. Вы считаете, что так Вы создадите объект в мире, с бесконечным мешем? Написали же, что это математическая плоскость, "тупо для расчетов".
Чем Вам не подходит PrimitiveType.Plane? Он то не бесконечный, не математический, а что ни на есть реальный.

seaman 18.04.2013 00:08

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

animation["Walk"].speed = 0.0F;
не подойдет?

PassCall 18.04.2013 01:21

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

Сообщение от seaman (Сообщение 257253)
PassCall
Код:

animation["Walk"].speed = 0.0F;
не подойдет?

Именно то, что нужно

PassCall 18.04.2013 19:49

Ответ: Вопросы от новичка
 
Можно ли каким нибудь образом "поворачивать" Reflection Cubemap?

seaman 18.04.2013 22:59

Ответ: Вопросы от новичка
 
Шейдер писать свой.

4yBa4Ok 19.04.2013 15:56

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

Сообщение от seaman (Сообщение 257252)
4yBa4Ok
Как то я не понял. Вы считаете, что так Вы создадите объект в мире, с бесконечным мешем? Написали же, что это математическая плоскость, "тупо для расчетов".
Чем Вам не подходит PrimitiveType.Plane? Он то не бесконечный, не математический, а что ни на есть реальный.

В shatter tool kit нужна имена эта математическая плоскость...

Morganolla 20.04.2013 11:13

Ответ: Вопросы от новичка
 
Как делать закладки в монодевелопере? Там написана какая то хрень - Ctrl+M|T чё это?
Никто не знает чтоль?

Morganolla 21.04.2013 13:23

Ответ: Вопросы от новичка
 
Как вывести имена(текст) объектов над их барами здоровья . Надо как то рендить в текстуру текст? Как?

RegIon 21.04.2013 13:56

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

Сообщение от Morganolla (Сообщение 257500)
Как вывести имена(текст) объектов над их барами здоровья . Надо как то рендить в текстуру текст? Как?

А тебе 3dText не о чем не говорит?
Он имеет шейдер, который рисует поверх всего( нету проверки по z)

Morganolla 24.04.2013 10:42

Ответ: Вопросы от новичка
 
Мучаюсь с масштабирование экрана. Нашел какую-то енумарацию - FullScreenMovieScalingMode . А к чему ее применить не знаю... Напишите какой- нить оператор с ней... плз

Morganolla 24.04.2013 11:16

Ответ: Вопросы от новичка
 
Вопрос по масштабированию экрана. У меня камера настроена на 1280х800. Когда запускаю в полный экран на своем мониторе 1280х1024, то края справа и слева обрезаются. Как сделать , чтобы камера масштабировалась к экрану не по высоте, а по ширине поля (при более низком значении аспект-ратио)?

pax 24.04.2013 11:29

Ответ: Вопросы от новичка
 
FullScreenMovieScalingMode это масштабирование видео.

Можно вручную задать camera.aspect такой, который соответствует твоему 1280х800. Это будет работать если ты все элементы сделал 3d и не использовал например OnGUI.

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

ANIK123 26.04.2013 18:53

Ответ: Вопросы от новичка
 
как комбинировать различные модели?
ну вот элементарно чудику голову сменить - как?
хочу что-то на подобии Impossible Creatures

и еще: как в Spore накладываются текстуры? как там генерируется развертка?

timqha 26.04.2013 19:20

Ответ: Вопросы от новичка
 
вопрос по управлению.
Задался воплощением игры, копии дендевских танки.
так вот проблемы, что возникли:
1) как зафиксировать по вертикали и горизонтали;
2) появилась проблема с разворотом;
можно ли как-то задать (к примеру клавише вверх, вниз, влево, вправо) всегда двигать под одним углом;

pax 26.04.2013 23:28

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

Сообщение от ANIK123 (Сообщение 257829)
как комбинировать различные модели?
ну вот элементарно чудику голову сменить - как?
хочу что-то на подобии Impossible Creatures

и еще: как в Spore накладываются текстуры? как там генерируется развертка?

Спору делали гуру демосцены, думаю там все сложно

Цитата:

Сообщение от timqha (Сообщение 257831)
вопрос по управлению.
Задался воплощением игры, копии дендевских танки.
так вот проблемы, что возникли:
1) как зафиксировать по вертикали и горизонтали;
2) появилась проблема с разворотом;
можно ли как-то задать (к примеру клавише вверх, вниз, влево, вправо) всегда двигать под одним углом;

показал бы пример своего скрипта с проблемой

ANIK123 26.04.2013 23:35

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

pax 26.04.2013 23:44

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

Сообщение от ANIK123 (Сообщение 257850)
а как на счет Impossible Creatures?

Ну тут вероятно надо генерировать Mesh и сажать его программно на кости. Либо это делать только в месте сшивания. Кастомизация всегда была сложной.

ANIK123 27.04.2013 04:57

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

pax 27.04.2013 10:32

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

Morganolla 27.04.2013 14:02

Ответ: Вопросы от новичка
 
Как настроить ассет Game Center для iOS? Дайте хоть какие-нибудь ссылки на документацию...

pax 27.04.2013 14:29

Ответ: Вопросы от новичка
 
Ну вроде вся документация по нему здесь http://docs.unity3d.com/Documentatio...rPlatform.html

timqha 27.04.2013 23:22

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

показал бы пример своего скрипта с проблемой
Это скрипт поворота, он у меня отрабатывает только в левую сторону, а когда нажимаю вниз или вверх объект становится повернутым вверх.
PHP код:

public float speed 10.0F;
     public 
Transform target_left// привязываю к левой крайней стенке
     
public Transform target_right;// привязываю к правой крайней стенке
     
public Transform target_down;// привязываю к нижней крайней стенке
     
public Transform target_up;// привязываю к верхней крайней стенке
    
void Update() {
if (
Input.GetKey("w"))//up
        
{        
            
float step 1800 Time.deltaTime;
        
transform.rotation Quaternion.RotateTowards(transform.rotationtarget_up.rotationstep);
        }    
if (
Input.GetKey("s"))//down
        
{    
            
float step 1800 Time.deltaTime;
        
transform.rotation Quaternion.RotateTowards(transform.rotationtarget_down.rotationstep);
        }
if (
Input.GetKey("a"))//left
        
{
             
float step 1800 Time.deltaTime;
        
transform.rotation Quaternion.RotateTowards(transform.rotationtarget_left.rotationstep);
        }
if (
Input.GetKey("d"))//right
        
{
             
float step 1800 Time.deltaTime;
        
transform.rotation Quaternion.RotateTowards(transform.rotationtarget_right.rotationstep);
        } 

Скрипт перемещения пока отдельно.
PHP код:

public class Move_tank MonoBehaviour {
    public 
float speed 10.0F;
    
void Update() {
        
float translation Input.GetAxis("Vertical") * speed;
        
float vertranslation Input.GetAxis("Horizontal") * speed;
        
vertranslation*= Time.deltaTime;
        
translation *= Time.deltaTime;
if (
Input.GetKey("w"))//up
        
{    
            
transform.Translate(0translation0);
        }
if (
Input.GetKey("s"))//down
        
{    
            
transform.Translate(0translation0);
        }
if (
Input.GetKey("a"))//left
        
{
            
transform.Translate(vertranslation00);
        }
if (
Input.GetKey("d"))//right
        
{
            
transform.Translate(vertranslation00);
        }    
    }


я пока боюсь их соединять, чтоб ошибки одного не были ошибками другого.

ANIK123 27.04.2013 23:28

Ответ: Вопросы от новичка
 
а как проецировать текстуру на меш? ну нарисовать след от выстрела, или типа того

seaman 27.04.2013 23:33

Ответ: Вопросы от новичка
 
Декали. Например эта: https://www.assetstore.unity3d.com/#/content/3779

pie 28.04.2013 12:22

Ответ: Вопросы от новичка
 
http://forum.boolean.name/showthread.php?t=16914
Только тут плейны. Но можно контролировать количество декалей в сцене.

Morganolla 29.04.2013 00:45

Ответ: Вопросы от новичка
 
как игра на айфоне взаимодействует с гейм центром ? У меня нет айфона...

ANIK123 30.04.2013 21:11

Ответ: Вопросы от новичка
 
nav mesh работает с динамическими мешами?
upd:
добавил к нужному обьекту obstacle, а агент всеравно прется прям в него, не замечая препятствия

АП:
и очень нубский вопросище:
есть модельки, есть скелет
как сделать так, чтобы эти модельки в юнити анимировались одним скелетом, одними анимациями?

WISHMASTER35 03.05.2013 15:13

Ответ: Вопросы от новичка
 
ANIK123, у каждой модели должен быть скелет. Анимировать одной анимацией разные модели не сложно, особенно в mecanim.

Graphics.DrawMeshNow нельзя заставить рисовать поверх GUI?
Можно, нужно настроить матрицу проекции и вызывать Graphics.DrawMeshNow в событии Repaint.
Matrix4x4 proj = Matrix4x4.Ortho(0, Screen.width, 0, Screen.height, 0.01f, 100f);
GL.LoadProjectionMatrix(proj);
Только трансформации камеры тоже влияет, видимо ее надо будет сбрасывать.
И надо еще придумать как восстанавливать матрицу проекции.

Хотя наверно будет проще сохранять эти меши и трансформации в список, а потом в OnPostRender рисовать их. Конечно тогда GUI поверх меша уже не нарисуешь)

Morganolla 08.05.2013 19:50

Ответ: Вопросы от новичка
 
Как из Юнити открыть на мобиле браузер с адресом нужной странички ( типа нажал кнопку в игре и открывается страничка ).

pax 08.05.2013 19:55

Ответ: Вопросы от новичка
 
Вот так: http://docs.unity3d.com/Documentatio...n.OpenURL.html

Morganolla 08.05.2013 20:55

Ответ: Вопросы от новичка
 
Еще вопрос, можно ли нарисовав текстуру в Юнити сохранить ее как png или bmp файл?

pax 08.05.2013 23:11

Ответ: Вопросы от новичка
 
Можно http://docs.unity3d.com/Documentatio...codeToPNG.html


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

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