【问题标题】:Sending a rigidbody2d towards a certain point向某个点发送一个刚体2d
【发布时间】:2017-04-03 05:13:22
【问题描述】:

我在屏幕外生成了一个对象,我想将它发送到中间。 DrawLine 向我显示目标方向是正确的。但是物体会朝任何随机方向移动。我的计算有什么问题?

// add force towards center of screen
    var targetPosition = new Vector3(Random.Range(-3, 3), Random.Range(-3, 3),00);
    var forceAmount = 10f;
    rb2d.AddForce((bigasteroid.transform.position - targetPosition).normalized * forceAmount);
    Debug.DrawLine(targetPosition, bigasteroid.transform.position,Color.red,3f);

【问题讨论】:

  • 您能再添加一些代码吗?这段代码是否在 update() 范围内?

标签: c# unity3d game-physics rigid-bodies


【解决方案1】:

看来您正在向 AddForce 传递相反的方向。试试这个:

rb2d.AddForce((targetPosition - bigasteroid.transform.position).normalized * forceAmount);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多