求大神, 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中是怎么执行的, 每生成一次脚本实例执行一次且只执行一次对吗

3个回答

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

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

LiangLiye_87
LiangLiye_87 回复qq_37296877: 代码没什么问题的,机制也是你的理解,没有问题,现在的问题是这个脚本你绑定到那个预制体上了吗?
2 年多之前 回复
qq_37296877
qq_37296877 这段代码直接用肯定用不了的
2 年多之前 回复
qq_37296877
qq_37296877 不是啊, 我都写好了 就是测试一下start 打出一串预设体 啥也没输出 是start机制的问题吗 就是普通的射击脚本
2 年多之前 回复

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!