javascript - 我有一场团结一致的乒乓球比赛,进球后球永远不会停止

标签 javascript unity-game-engine

我有一场团结一致的乒乓球比赛,进球后球永远不会停止

这是我用于球的脚本

public class Ball extends MonoBehaviour {

    public var ballVelocity : float = 1000;

    public var rb : Rigidbody;

    public var isPlay : boolean ;
    public var randInt : int;

    var audioPong : AudioSource;

    function Awake()
    {       
        audioPong = GetComponent.<AudioSource>();
        rb = gameObject.GetComponent(Rigidbody);
        randInt = UnityEngine.Random.Range(1,3);
    }


    function FixedUpdate(){

        if(Input.GetMouseButton(0) == true && isPlay == false) {

            transform.parent = null;
            isPlay = true;
            rb.isKinematic = false;

            if(randInt == 1){
                rb.AddForce(new Vector3(ballVelocity, 0, 0));
            }
            if(randInt == 2){
                rb.AddForce(new Vector3(-ballVelocity, 0, 0));
            }               }
    }


    function OnCollisionEnter(col : Collision) {
        audioPong.Play();
    }

}

最佳答案

尝试将 RigidBody 的 angularDrag 属性设置为某个值。请参阅the documentation了解更多信息。

关于javascript - 我有一场团结一致的乒乓球比赛,进球后球永远不会停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37376115/

相关文章:

javascript - VB.NET TCP 客户端与 NODE-RED TCP 监听器进行双向通信

javascript - jQuery mmenu 使页面自动跳转到顶部

javascript - 关于在 Angular JS 中创建矩阵表的建议

c# - Jabber.net on Unity/Android 错误(在/system/lib/libc.so 中找不到 JNI_OnLoad,跳过 init)

android - 显示排行榜UI();不工作

android - 2D 标记与 3D 对象 : How to optimize re-localizing with ADF using Google Tango?

javascript - 如何在被单击的元素上执行 EventListener 脚本

javascript - 适用于 Android 的 JQuery Mobile + PhoneGap - 加载 index.html 时出错

c# - 从 Java 调用 Unity 函数

android - 运行应用程序时出错 : Default Activity not found