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

问题描述

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的同时避免上述缺陷?
时间: 2024-10-27 12:19:25

unity3d-unity脚本中使用Instantiate创建GameObject的实例时,如何设置实例的脚本的参数的相关文章

实例-跪求大神啊,VB中dwgthumb控件打开DWG文件时需要设置什么参数

问题描述 跪求大神啊,VB中dwgthumb控件打开DWG文件时需要设置什么参数 VB中dwgthumb控件打开DWG文件时需要设置什么参数,用没用实例呢,谢谢啊,大神 解决方案 http://www.newxing.com/Code/VB/TXCL/dwg_462.htmlhttp://download.csdn.net/detail/dirk2212/4197363http://download.csdn.net/download/dirk2212/4198022http://www.edu

[Unity3D]Unity官方认证考试模拟题

1.  以下哪一个选项不属于Unity引擎所支持的视频格式文件? [D] 后缀名为mov的文件 后缀名为mpg的文件 后缀名为avi的文件 后缀名为swf的文件 2.   HDR高动态光照渲染属于下列哪个选项的属性? [D] Lightmapping视图 Light Probe组件 Occlusion Culling视图 Camera组件 3.  Unity引擎的中,以下对Mesh Renderer组件描述正确的是哪一项?[C] Mesh Renderer组件决定了场景中游戏对象的位置,旋转和缩

《Unity着色器和屏幕特效开发秘笈》—— 2.6 在Unity编辑器中创建程序纹理贴图

2.6 在Unity编辑器中创建程序纹理贴图 有时你为了创建更多不一样的效果,需要动态创建纹理或者在运行时修改它们的像素值,这种情况通常被称为程序性的纹理效果.不同于你在图像编辑软件中手动制作一些新纹理,你需要在一个二维空间中创建一组像素然后将其应用到一个新的纹理上.再将创建的新纹理传入到着色器中,使它们可以在着色器中进行计算.这种技术在已有的纹理贴图上进行绘图是非常有用的,我们使用动态创建纹理贴图的方式可以制造一种玩家和游戏环境之间的互动效果.也可以用它来制作一些贴花的效果,或者创建一些可以在

详解Linux交互式shell脚本中创建对话框实例教程

当你在终端环境下安装新的软件时,你可以经常看到信息对话框弹出,需要你的输入.对话框的类型有密码箱,检查表,菜单,等等.他们可以引导你以一种直观的方式输入必要的信息,使用这样的用户友好的对话框的好处是显而易见的.如下图所示:     当你写一个交互式shell脚本,你可以使用这样的对话框来接受用户的输入.whiptail可以在shell脚本中创建基于终端的对话框,消息框的过程,类似于Zenity或xdialog GUI脚本代码.预先安装在所有的Linux发布版本中. 下面来看看whiptail的用

脚本-如何把图片移到文件夹中并自动创建文件夹?

问题描述 如何把图片移到文件夹中并自动创建文件夹? 一张图片用一个文件夹装,比如说有100张图片,就自动创建100个文件夹,每个文件夹装一张图片,这功能要怎么实现? 解决方案 java代码可以吗,就这么个逻辑 shell或python应该更简单 public static void main(String[] args) { File file = new java.io.File("/home/jerome/Pictures"); file.getAbsoluteFile(); St

在Unity3D的网络游戏中实现资源动态加载

用Unity3D制作基于web的网络游戏,不可避免的会用到一个技术-资源动态加载.比如想加载一个大场景的资源,不应该在游戏的开始让用户长时间等待全部资源的加载完毕.应该优先加载用户附近的场景资源,在游戏的过程中,不影响操作的情况下,后台加载剩余的资源,直到所有加载完毕.  本文包含一些代码片段讲述实现这个技术的一种方法.本方法不一定是最好的,希望能抛砖引玉.代码是C#写的,用到了Json,还有C#的事件机制.  在讲述代码之前,先想象这样一个网络游戏的开发流程.首先美工制作场景资源的3D建模,游

[Unity3D]网游中实现资源动态加载 。。手游消减内存必备。。。

用Unity3D制作基于web的网络游戏,不可避免的会用到一个技术-资源动态加载.比如想加载一个大场景的资源,不应该在游戏的开始让用户长时间等待全部资源的加载完毕.应该优先加载用户附近的场景资源,在游戏的过程中,不影响操作的情况下,后台加载剩余的资源,直到所有加载完毕. 本文包含一些代码片段讲述实现这个技术的一种方法.本方法不一定是最好的,希望能抛砖引玉.代码是C#写的,用到了Json,还有C#的事件机制. 在讲述代码之前,先想象这样一个网络游戏的开发流程.首先美工制作场景资源的3D建模,游戏设

Unity 3D中的内存管理

本文欢迎转载,但烦请保留此行出处信息:http://www.onevcat.com/2012/11/memory-in-unity3d/ Unity3D在内存占用上一直被人诟病,特别是对于面向移动设备的游戏开发,动辄内存占用飙上一两百兆,导致内存资源耗尽,从而被系统强退造成极差的体验.类似这种情况并不少见,但是绝大部分都是可以避免的.虽然理论上Unity的内存管理系统应当为开发者分忧解难,让大家投身到更有意义的事情中去,但是对于Unity对内存的管理方式,官方文档中并没有太多的说明,基本需要依靠

unity-为什么Unity 3d中模型产生偏移?

问题描述 为什么Unity 3d中模型产生偏移? 在unity3d中确定位置坐标生成模型,调用生成模型,然而模型不再该确定的位置上.这个问题怎么解决? 怎样将模型调用出现在设定的位置上? void search(string information) { for (int i = 0; i < list.Count; i++) GameObject.Destroy((Object)list[i]); list.Clear(); for (int i = 0; i < Remdata.Lengt