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)

HolyDel 18.08.2013 06:53

Ответ: Вопросы от новичка
 
и jumpHeight тоже выводи на всякий случай. вдруг где-то меняешь.

seaman 18.08.2013 11:11

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

по ходу несколько раз срабатывает addForce
Трах-ти-би-дох! Действительно. И высота разная из-за разно числа срабатываний. Будем исправлять.
Спасибо.

WISHMASTER35 20.08.2013 19:16

Ответ: Вопросы от новичка
 
Вложений: 1
seaman, а с чего ты решил делать физику персонажа на RigidBody?
Я раньше тоже это хотел, но из-за одной проблемы перехотел.
При коллизии со стеной состоящей из нескольких блоков будет не правильно определяться нормаль. Из-за этой нормали Character подумает, что он стоит на земле и может прыгать по стене вверх.
На рисунке видно, что нижняя нормаль поднята вверх. Этого можно избежать, если уменьшить min penetration for penalty, но тогда появляется дрожание.
Вообще проблема PhysX CharacterController лишь в том, что он вообще не умеет выталкивать себя из других коллайдеров. Из-за этого сделать поднимающуюся платформу нельзя. Ну или как-то костылями.
Ну и толкать другие тела он не может, хотя это можно сделать вручную.

seaman 20.08.2013 20:40

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

проблема PhysX CharacterController лишь в том
Проблема CharacterController в том, что капсула одна на всего игрока. Нормаль чуть вверх из-за того, что капсула. У нее внизу закругление, оттого и чуть вверх. Ну а Ригидбоди тут не при чем. Столкновение и нормали считаются с капсулой.
У меня перс изначально такой:

После начала игры становится таким:

Коллайдеры на ногах маленькие - должен нормально определять коллизии. Правда возникает другое - он локтями за выступы цепляется :)

WISHMASTER35 21.08.2013 15:47

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

Нормаль чуть вверх из-за того, что капсула. У нее внизу закругление, оттого и чуть вверх.
Только стена полностью ровная и капсула расположенная параллельно не должна касаться своей круглой частью. Но min penetration for penalty делаеь это возможным.
Я вот не пойму как эта проблема решается в CharacterControler. Похоже там капсула не может проникать в коллайдеры, а от тряски спасает Min Move Distance.
А зачем столько коллайдеров? Такие либо для инверсной кинематики делают, либо для файтингов.

Amatsu 21.08.2013 17:18

Ответ: Вопросы от новичка
 
Не завалялся ли случаем у кого-нибудь вершинный волновой шейдер? Что-то типа http://youtu.be/0muOJu44ZNE
Заранее спасибо

WISHMASTER35 21.08.2013 22:30

Ответ: Вопросы от новичка
 
Вложений: 1
Amatsu, попробовал написать что-то подобное.

Код:

Shader "Custom/BlastWaveShader" {
        Properties {
                _MainTex ("Base (RGB)", 2D) = "white" {}
                _Point  ("Point", Vector) = (0,0,0,0)
                _Radius  ("Radius", Float) = 0.5
        }
        SubShader {
                Tags { "RenderType"="Opaque" }
                LOD 200
               
                CGPROGRAM
                #pragma surface surf Lambert vertex:vert

                sampler2D _MainTex;
                float4 _Point;
                float _Radius;

                struct Input {
                        float2 uv_MainTex;
                        float4 color : COLOR;
                };
               
                void vert (inout appdata_full v) {
                float3 pos =    mul (_Object2World, v.vertex).xyz;
                    float3 center = mul (_Object2World, _Point).xyz;
                   
                    float dis = length( pos - center );
                    if(dis > _Radius) dis = _Radius - (dis - _Radius);
                    dis /= _Radius;
                    dis = saturate(dis);
                    dis = pow(dis, 5);
                   
                    v.color = float4(dis, 0, 0, 1);
                    v.vertex.y += dis*5;
              }

                void surf (Input IN, inout SurfaceOutput o) {
                        half4 c = tex2D (_MainTex, IN.uv_MainTex);
                        o.Albedo = c.rgb * IN.color.rgb;
                        o.Alpha = c.a;
                }
                ENDCG
        }
        FallBack "Diffuse"
}



Только бы оптимизировать, избавится от if. И надо как-то сделать сглаживание волны. А то сейчас на вулкан похоже)
Если доделаешь, то покажешь.

Почему в Unity 4.2 не работает этот https://www.assetstore.unity3d.com/#/content/8 пример?
Выдает ошибку You are trying to load data from a www stream which had the following error when downloading.
Couldn't open file /Projects/Unity Projects/Other Projects/Character Customization/Assets/Assets/assetbundles/CharacterElementDatabase.assetbundle.

И кстати, юнити, что не имеет своих инструментов для экспорта и импорта этих assetbundle?

seaman 22.08.2013 02:44

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

WISHMASTER35 22.08.2013 02:58

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

Amatsu 22.08.2013 11:03

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

Сообщение от WISHMASTER35 (Сообщение 265686)
seaman, офигеть. Ну ладно формат файла поменять, но в чем проблема оставить поддержку предыдущей версии. И как мне теперь запустить этот пример?

Скачай предыдущую версию юнити с рутрекера

Спасибо за пример, покопаюсь

pax 22.08.2013 17:59

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

Сообщение от Amatsu (Сообщение 265691)
Скачай предыдущую версию юнити с рутрекера

Зачем с рутрекера?
http://unity3d.com/unity/download/archive

Amatsu 22.08.2013 19:37

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

Сообщение от pax (Сообщение 265716)
Зачем с рутрекера?
http://unity3d.com/unity/download/archive

А как же Pro?

pax 22.08.2013 20:40

Ответ: Вопросы от новичка
 
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 100 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.

WISHMASTER35 26.08.2013 23:01

Ответ: Вопросы от новичка
 
А в C# нельзя создавать анонимные классы? Как в Java http://www.javenue.info/post/7

Хочу сделать метод, который будет создавать и возвращать IEnumerable<int>, который потом будет в цикле foreach использоваться.

seaman 27.08.2013 00:20

Ответ: Вопросы от новичка
 
А зачем для этого анонимный класс? Реализуйте интерфейс IEnumerable


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

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