baiyu0708
baiyu0708
采纳率0%
2015-02-22 16:00 阅读 6.5k

unity脚本中使用Instantiate创建GameObject的实例时,如何设置实例的脚本的参数

例如:
Create是某个脚本类(即public class 某某某 : MonoBehaviour)中的方法,该方法要在必然事件Update中调用(这个前提不能改变)。
bulletType是GameObject的实例,该变量对应的prefab有脚本BulletForward
脚本BulletForward的脚本类有属性velocity。

private void Create(float velovity=0){
        GameObject newBullet = Instantiate (bulletType, this.transform.position, this.transform.rotation) as GameObject;
        BulletForward bulletForward=newBullet.GetComponent<BulletForward>();
        bulletForward.velocity = velovity;
    }
    ```

    上面的脚本在Update中调用方法了GetComponent。
    听说方法GetComponent比较费时,不建议在Update()中调用。请问我听说的对吗?如果对,我应该如何重写方法Create,在设置GameObject的实例所挂载的脚本的参数velocity的同时避免上述缺陷?
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

相关推荐