Я пытаюсь создать игру для Android, и у меня проблемы с высокоскоростными объектами, они не хотят сталкиваться.
У меня есть Сфера с сферическим коллайдером и Bouncy материалом, а RigidBody с этим параметром (Gravity = false, Interpolate = Interpolate, Collision Detection = Continuous Dynamic)
Также у меня есть 3 стены с Box Collider и Bouncy.
Это мой код для Sphere
function IncreaseBallVelocity() {
rigidbody.velocity *= 1.05;
}
function Awake () {
rigidbody.AddForce(4, 4, 0, ForceMode.Impulse);
InvokeRepeating("IncreaseBallVelocity", 2, 2);
}
В настройках проекта я установил: "Min Penetration For Penalty Force" = 0.001, "Solver Interation Count" = 50
Когда я играю в начале, он отлично работает (он отскакивает), но когда скорость переходит на высокий уровень, Сфера просто проходит через стену.
Кто-нибудь может мне помочь?
Спасибо.
Edited
var hit : RaycastHit;
var mainGameScript : MainGame;
var particles_splash : GameObject;
function Awake () {
rigidbody.AddForce(4, 4, 0, ForceMode.Impulse);
InvokeRepeating("IncreaseBallVelocity", 2, 2);
}
function Update() {
if (rigidbody.SweepTest(transform.forward, hit, 0.5))
Debug.Log(hit.distance + "mts distance to obstacle");
if(transform.position.y < -3) {
mainGameScript.GameOver();
//Application.LoadLevel("Menu");
}
}
function IncreaseBallVelocity() {
rigidbody.velocity *= 1.05;
}
function OnCollisionEnter(collision : Collision) {
Instantiate(particles_splash, transform.position, transform.rotation);
}
EDITED добавлено больше информации
- Fixed Timestep = 0.02 Максимально допустимый Tir = 0.333
- Нет никакой разницы между запуском игры в редакторе и на Android.
- Нет. Он выглядит нормально, когда я устанавливаю 0.01
- My Paddle - это коллайдер Box без Rigidbody, стены одинаковы.
- Все в одном слое (когда скорость работает нормально, все работает) значение в PhysicsManager по умолчанию (такое же, как на изображении), кроме "Solver Interation Co..." = 50
- Нет. Когда я меняю скорость, он пропускает другую стену.
- Я использую стандартный куб, но я расширяю/уменьшаю его, чтобы он соответствовал моему экрану и другим объектам, когда я расширяю стену больше, чем это нормально. bounce
- Нет. Простой простой пример проекта из видео http://www.youtube.com/watch?v=edfd1HJmKPY
- Я не использую гравитацию