目前我有一个射击球体的脚本,当我按下按钮使其射击时;颗粒出来但不会在屏幕上移动,它只是停留在静止位置。而我希望它向前移动屏幕......
脚本:
#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);
}
}
感谢任何建议
答案 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。 并从检查员那里设置预制件。