Unity3d 对象在繁殖后停止

Unity3d 对象在繁殖后停止,unity3d,master,unityscript,Unity3d,Master,Unityscript,在生成到检查点后,如何停止对象运行我在 您应该做的是将刚体短暂设置为运动学,以及将全轮对撞机的brakeTorque设置为Mathf.Infinity,然后在下一次更新时将其关闭,物理引擎应重置导致其移动的任何力 链接中的示例: function OnTriggerEnter(col : Collider) { if(col.tag =="Player") { SpawnPoint.position = Vector3(transform.position.x,

在生成到检查点后,如何停止对象运行我在

您应该做的是将刚体短暂设置为运动学,以及将全轮对撞机的
brakeTorque
设置为
Mathf.Infinity
,然后在下一次更新时将其关闭,物理引擎应重置导致其移动的任何力

链接中的示例:

function OnTriggerEnter(col : Collider)
{
    if(col.tag =="Player")
    {
        SpawnPoint.position = Vector3(transform.position.x, transform.position.y, transform.position.z);
    }
}

运行是指更新吗?我的意思是,当我将车辆重置到我的最后一个检查点时,我有一辆车。车辆将继续运行。我希望车辆在重置到最后一个检查点后停止运行。运行是一个非常通用的术语,你的意思是停止移动吗?更新循环是否不再在该对象上运行?要使动画在第一帧上暂停?要停止移动对象,您是使用刚体移动它还是自己更改其位置?也许发布你的脚本中控制移动的部分?我将把它放在我的车脚本控件或生成代码的哪里?车脚本,那么有一个函数clearForces可以为你做这件事,我将在重生中放什么?所以我有一个车控制脚本,我将我的控件放在那里,这是一个新的脚本?然后我会给这个新脚本调用carcontrol?它可能是,我真的不明白它可能有多困难。将我提供的代码放入汽车控制脚本的fixedupdate函数中。在汽车控制类上有一个布尔类型的名为respawn的变量。从您喜欢的任何地方将respawn设置为true。看着你的车不再有任何动力。
function FixedUpdate()
{
    // (if the vehicle has been respanwed this frame, 
    //        then a variable respawned is set to true)

    if (respawned)
    {
        wheelCol.brakeTorque = Mathf.Infinity;   // Repeat for all wheelcolliders
        rigidbody.isKinematic = true;
        respawned = false;
    }
    else
    {
        rigidbody.isKinematic = false;

        // (do the torque calculations here as usual)
    }
}