如何在2d游戏中提高对象的下落速度

时间:2013-09-23 12:24:06

标签: unity3d unityscript

我给香蕉对象写了一个脚本,实际上是一个立方体,看我的测试游戏有以下快照:

enter image description here

所有的香蕉都有一个对撞机组件,如果猴子射击那些香蕉中的任何一个,那么对撞机的附着刚体的重力就会启用,香蕉会掉下来。

我的问题是香蕉慢慢下降:(,那么如何提高摔倒的速度?

这是附在每个香蕉上的脚本:

#pragma strict

var other : Collider;

var collided_with: GameObject;


function Start () {

}

function Update () {



}



function OnCollisionEnter(col : Collision)

{

collided_with = col.gameObject;



if(other.tag=="banana")

{


rigidbody.useGravity = true;
rigidbody.isKinematic = false;



}


if(collided_with.tag=="Down")

{

Destroy(gameObject);

}


}


function onCollisionExit(col : Collision)

{



}

1 个答案:

答案 0 :(得分:2)

你有两种选择可以想到“简单”,我确信还有其他方法可以做到这一点,但这些是我能想到的最简单的......

选项1: 将bannana上的mass属性设置为更高的值(在刚体脚本设置中)。

选项2: 在你的bannana上调用addForce并给它你想要添加的数量......

bannanaGameObject.AddForce(Vector3.Down * speed);