質問: Unityで玉を前に飛ばそうと思ったんですけど、前に行かずに出てきた場所で止まってるんです。どうしたらいいでしょうか?
回答: 下の回答に加えて、 ballet.GetComponent().AddForce(ballet.transform.forward * ammoSpeed, ForceMode.Impulse); にします。 最後にあるForceMode.Impulseは、力のかけ方です。質問にあるコードのように省略した場合はForceMode.Forceになります。 ForceMode.ForceはAddForceを何回も呼ぶことで継続的に加速し、ForceMode.ImpulseはAddForceを1回呼ぶことで瞬時に加速します。 つまり質問のコードではammoをballetに直しても、ForceMode.Forceである上に、AddForceは1回しか呼ばれないからあまり加速しません。