相关疑难解决方法(0)

如何在Unity中高速碰撞对象

我尝试为Android创建游戏,我对高速物体有问题,他们不想碰撞.

我有Sphere Collider和Bouncy材质的Sphere,以及带有此param的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);
}
Run Code Online (Sandbox Code Playgroud)

在项目设置中,我设置:"惩罚力的最小渗透率"= 0.001,"解算器交互计数"= 50

当我在开始时玩它很好(它会反弹)但是当速度变高时,Sphere就会越过墙壁.

谁能帮我?

谢谢.

编辑

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) …
Run Code Online (Sandbox Code Playgroud)

android unity-game-engine

12
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

unity-game-engine ×1