【发布时间】: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
【问题讨论】: