【问题标题】:isKinematic and usegravity strange behaviour on scriptisKinematic 和 usegravity 脚本上的奇怪行为
【发布时间】:2017-01-15 09:57:44
【问题描述】:

我想让一个键落下并停在一个特定的点,我的键在一个父游戏对象内,我将一个脚本附加到那个父对象和一个刚体,我启用了重力并且 iskinematic 是错误的,当它到达时在脚本中z 上的一个特定点我想将重力设置为假,将运动学设置为真: 这里是代码

using UnityEngine;
using System.Collections;

public class keyRotate : MonoBehaviour {

    private Rigidbody rb;
    // Use this for initialization
    void Start () {
        rb = GetComponent<Rigidbody> ();
    }

    // Update is called once per frame
    void Update () {
        transform.Rotate (0f,0f, 90f * Time.deltaTime);
        if (transform.position.y < -277f)
            Debug.Log ("INNN");
            //rb.useGravity = false;
            //rb.isKinematic = true;
    }
}

正在发生的奇怪的事情是,当我用 rb 注释最后 2 行时,对象下降并且 debug.log 显示,当我取消注释它时,对象停止下降并且调试从不显示,不应该在这种情况下,调试消息显示重力的默认值为 true,无论如何它都应该下降:S

【问题讨论】:

    标签: c# unity3d unity5


    【解决方案1】:

    在 if 语句中添加括号 { }。现在,您只需使用 if 之后的下一行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 2018-04-06
      • 1970-01-01
      • 1970-01-01
      • 2012-01-03
      相关资源
      最近更新 更多