求大神, unity的问题

using UnityEngine;
using System.Collections;

public class Done_Mover : MonoBehaviour
{
public float speed;

void Start ()
{
    Debug.Log ("子弹发射了!");
    this.GetComponent<Rigidbody>().velocity = transform.forward * speed;
}

}
但是这个子弹发射脚本 被附加到了一个预设体上, 按理说我射击一次应该出现一句话的,射击多次出现多次 但是事实上什么也不出现
start在unity中是怎么执行的, 每生成一次脚本实例执行一次且只执行一次对吗

运行后子弹有没有生成?有没有发射出去
图片说明

图示位置有没有点亮,是否把消息合并了?

Awake在运行时或者实例化脚本时调用,Start是在脚本第一次启用时调用,如果物体一直禁用,Start就不会执行

start在awake之后执行,每一次物体脚本激活(默认肯定是激活状态)都会执行一次,射击逻辑要不就是外部调用实例中的方法,要不就是在update中对判断参数进行监控,比如键盘敲击等,进行射击。游戏的逻辑很重要。