子弹不动团结

时间:2013-07-01 11:36:51

标签: unity3d unityscript

目前我有一个射击球体的脚本,当我按下按钮使其射击时;颗粒出来但不会在屏幕上移动,它只是停留在静止位置。而我希望它向前移动屏幕......

脚本:

    #pragma strict

public var pellet : Transform;


function Start () {



}

function Update () {    

    if (Input.GetKeyUp("o"))
    {
        var pelletfire = Instantiate (pellet, gameObject.Find("pellet_Spawn").transform.position, Quaternion.identity); 
        pelletfire.rigidbody.AddForce(transform.forward * 500); 
    }


}

感谢任何建议

1 个答案:

答案 0 :(得分:0)

用这个替换你的行 -

pelletfire.rigidbody.AddForce(transform.forward * 100,ForceMode.Impulse);

有关详细信息,请查看统一的forcemode文档 -

http://unity3d.com/learn/tutorials/modules/beginner/physics/addforce http://docs.unity3d.com/Documentation/ScriptReference/ForceMode.html

你还需要一个名为" pellet_Spawn"的场景中的GameObject。 并且你的预制件应该有一个刚性的附体。 并且脚本需要附加到场景中的GameObject。 并从检查员那里设置预制件。