|
Общие вопросы вопросы не попадающие ни в один из доступных разделов |
18.08.2013, 06:53
|
#1786
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Вопросы от новичка
и jumpHeight тоже выводи на всякий случай. вдруг где-то меняешь.
|
(Offline)
|
|
18.08.2013, 11:11
|
#1787
|
Знающий
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений (для 180 пользователей)
|
Ответ: Вопросы от новичка
по ходу несколько раз срабатывает addForce
|
Трах-ти-би-дох! Действительно. И высота разная из-за разно числа срабатываний. Будем исправлять.
Спасибо.
|
(Offline)
|
|
20.08.2013, 19:16
|
#1788
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
seaman, а с чего ты решил делать физику персонажа на RigidBody?
Я раньше тоже это хотел, но из-за одной проблемы перехотел.
При коллизии со стеной состоящей из нескольких блоков будет не правильно определяться нормаль. Из-за этой нормали Character подумает, что он стоит на земле и может прыгать по стене вверх.
На рисунке видно, что нижняя нормаль поднята вверх. Этого можно избежать, если уменьшить min penetration for penalty, но тогда появляется дрожание.
Вообще проблема PhysX CharacterController лишь в том, что он вообще не умеет выталкивать себя из других коллайдеров. Из-за этого сделать поднимающуюся платформу нельзя. Ну или как-то костылями.
Ну и толкать другие тела он не может, хотя это можно сделать вручную.
|
(Offline)
|
|
20.08.2013, 20:40
|
#1789
|
Знающий
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений (для 180 пользователей)
|
Ответ: Вопросы от новичка
проблема PhysX CharacterController лишь в том
|
Проблема CharacterController в том, что капсула одна на всего игрока. Нормаль чуть вверх из-за того, что капсула. У нее внизу закругление, оттого и чуть вверх. Ну а Ригидбоди тут не при чем. Столкновение и нормали считаются с капсулой.
У меня перс изначально такой:
После начала игры становится таким:
Коллайдеры на ногах маленькие - должен нормально определять коллизии. Правда возникает другое - он локтями за выступы цепляется
|
(Offline)
|
|
21.08.2013, 15:47
|
#1790
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
Нормаль чуть вверх из-за того, что капсула. У нее внизу закругление, оттого и чуть вверх.
|
Только стена полностью ровная и капсула расположенная параллельно не должна касаться своей круглой частью. Но min penetration for penalty делаеь это возможным.
Я вот не пойму как эта проблема решается в CharacterControler. Похоже там капсула не может проникать в коллайдеры, а от тряски спасает Min Move Distance.
А зачем столько коллайдеров? Такие либо для инверсной кинематики делают, либо для файтингов.
|
(Offline)
|
|
21.08.2013, 17:18
|
#1791
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: Вопросы от новичка
Не завалялся ли случаем у кого-нибудь вершинный волновой шейдер? Что-то типа http://youtu.be/0muOJu44ZNE
Заранее спасибо
|
(Offline)
|
|
21.08.2013, 22:30
|
#1792
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
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?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
22.08.2013, 02:44
|
#1793
|
Знающий
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений (для 180 пользователей)
|
Ответ: Вопросы от новичка
Потому что в 4.2 бандлы не совместимы с предыдущими версиями.
|
(Offline)
|
|
22.08.2013, 02:58
|
#1794
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
seaman, офигеть. Ну ладно формат файла поменять, но в чем проблема оставить поддержку предыдущей версии. И как мне теперь запустить этот пример?
|
(Offline)
|
|
22.08.2013, 11:03
|
#1795
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от WISHMASTER35
seaman, офигеть. Ну ладно формат файла поменять, но в чем проблема оставить поддержку предыдущей версии. И как мне теперь запустить этот пример?
|
Скачай предыдущую версию юнити с рутрекера
Спасибо за пример, покопаюсь
|
(Offline)
|
|
22.08.2013, 17:59
|
#1796
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от Amatsu
Скачай предыдущую версию юнити с рутрекера
|
Зачем с рутрекера?
http://unity3d.com/unity/download/archive
|
(Offline)
|
|
22.08.2013, 19:37
|
#1797
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от pax
|
А как же Pro?
|
(Offline)
|
|
22.08.2013, 20:40
|
#1798
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 100 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.
|
|
(Offline)
|
|
26.08.2013, 23:01
|
#1799
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
А в C# нельзя создавать анонимные классы? Как в Java http://www.javenue.info/post/7
Хочу сделать метод, который будет создавать и возвращать IEnumerable<int>, который потом будет в цикле foreach использоваться.
|
(Offline)
|
|
27.08.2013, 00:20
|
#1800
|
Знающий
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений (для 180 пользователей)
|
Ответ: Вопросы от новичка
А зачем для этого анонимный класс? Реализуйте интерфейс IEnumerable
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:32.
|