unity3d通过代码动态创建销毁游戏对象

只能动态创建内部提供的游戏对象,代码如下:

//按下C后创建
if (Input.GetKeyDown (KeyCode.C)) {
    GameObject s1 = GameObject.CreatePrimitive (PrimitiveType.Sphere);//创建
    s1.name = "qiu";//命名
    s1.GetComponent<MeshRenderer> ().material.color = Color.red;//网格渲染器
    s1.transform.position = Vector3.zero;//位置
}

动态销毁如下:

if (Input.GetKeyDown (KeyCode.D)) {
    Destroy (s1, 3);//重载,可以只写一个参数s1,后面的可以省略。3表示延迟3s后销毁
}

销毁延迟可以用于死亡动画,小兵被砍了之后要有一个死亡动画后才消失。

时间: 2024-10-16 11:31:45

unity3d通过代码动态创建销毁游戏对象的相关文章

不可或缺 Windows Native (19) - C++: 对象的动态创建和释放, 对象的赋值和复制, 静态属性和静态函数, 类模板

[源码下载] 作者:webabcd 介绍不可或缺 Windows Native 之 C++ 对象的动态创建和释放 对象的赋值和复制 静态属性和静态函数 类模板 示例1.CppEmployee 类CppEmployee.h #pragma once #include <string> using namespace std; namespace NativeDll { class CppEmployee { int Number; // 默认为 private private: // 以下都是

NGUI ScrollView动态添加Item(不用GameObject.Find()去查找需要动态改变的游戏对象)

借鉴网上的提示,但具体的网址忘记保存了,因此无法放在这里!如需要注明出处,请联系本人. PS:网上说的不够详细,自己敲了下代码实现并整理了一下. 下面我用UITable组件而不是UIGrid来排序Item 将Item做成预设体,如下图中的3:QuestLog(此GO对应官方的例子中的QuestLog) 在预置体QuestLogPrefab中的GO对象QuestLog上挂脚本,如上图中1:脚本命名为QuestLogPrefab(当然类名也一样),然后在脚本里声明你需要动态改变数据的GO,记得需要p

Asp.net mvc在view中用C#代码动态创建元素

来自森大科技官方博客 http://www.cnsendblog.com/index.php/?p=1231. 在view中可以用c#代码foreach动态创建元素2. 不加@{}下图中c#代码变成了白色,无法识别了. 原文地址:https://blog.51cto.com/14036626/2357251

代码动态创建checkbox

根据数据库的内容动态创建Checkbox控件并显示在Panel上 dataset ds=new dataset(); CheckBox[ ] cb=new CheckBox[ds.tables[0].Rows.count]; for(int i=0;i<ds.tables[0].Rows.count;i++) { cb[i]=new checkBox(); cb[i].id=i.tostring(); cb[i].text=ds.table[0].rows[i]["ColName"

Unreal Engine 4 C++代码动态创建Constraint

在最新的Unreal Engine 4.4版本中,Blueprint内的PhysicsConstraint是有bug的,Blueprint不能编辑Constraint的两个Actor组件,唯一的方法是通过C++代码来实现.还有很多这样的问题,好在源代码都给你了,想怎么改随自己. 我想在ThirdPerson这个模板里实现角色荡秋千的功能,就像波斯猴子里面这种. 首先,给Character Blueprint添加一个UPhysicsConstraintComponent: UPROPERTY(Vi

通过代码动态创建IIS站点

对WebApi进行单元测试时,一般需要一个IIS站点,一般的做法,是通过写一个批处理的bat脚本来实现,其实通过编码,也能实现该功能. 主要有关注三点:应用程序池.Web站点.绑定(协议类型:http.https,IP地址,端口,主机名) 1.总体代码 var webSite = app.WebSite; using (var sm = new ServerManager()) { //创建应用程序池 var appPool = sm.ApplicationPools.FirstOrDefaul

通过代码动态创建Windows服务

开发完Windows服务后,一般通过如下命令进行注册Windows服务 @echo off %SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\installutil.exe %~dp0\服务程序.exe pause 除了脚本的方式,通过代码,也可以注册Windows服务: var ti = new TransactedInstaller(); ti.Installers.Add(new ServiceProcessInstaller { Acco

Unity3D基础--动态创建和设置游戏对象

转载自原文:http://m.blog.csdn.net/blog/smbroe/43488627 1.如何动态创建对象:调用GameObject的CreatePrimitive方法可以按模型进行创建,PrimitiveType中可选的模型有,Cube(立方体),Sphere(球体),Capsule(胶囊),Plane(平原),Cylinder(圆柱):创建出的对象不需要Add之类的就可以显示出来 GameObject cubeObject = GameObject.CreatePrimitiv

Qt Quick 组件和动态创建的对象具体的解释

在<Qt Quick 事件处理之信号与槽>一文中介绍自己定义信号时,举了一个简单的样例.定义了一个颜色选择组件,当用户在组建内点击鼠标时,该组件会发出一个携带颜色值的信号,当时我使用 Connections 对象连接到组件的 colorPicked 信号,改变文本的颜色. 当时用到的 Component . Loader 两个特性,一直没来得及介绍,可能非常多人都还在雾里看花呢. 这次呢.我们就来仔细致细地把他们讲清楚. 版权全部 foruok ,转载请注明出处:http://blog.csd