查看: 1636|回复: 5
打印 上一主题 下一主题

[提问] 几个关于实例化Instantiate的问题请教大家?

[复制链接]

2508

主题

2

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
32806
精华
12

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2013-5-22 10:47:36 |只看该作者 |倒序浏览
1. 在实例化一个gameObject时,如何让它直接成为场景中某一物体的子物体?2.
public var shapesMatrix:Transform [];
var size : int;
var shapes:GameObject;

function Update()
{
if(Input.GetKeyDown(KeyCode.Space))
{
Destroy(gameObject);
shapes=Instantiate(shapesMatrix[size],transform.position,Quaternion.identity) as GameObject;
size=size+1;
if(size>=4)size=0;
}
}
自己写的一段代码,希望达成的效果是每次点击空格键能够销毁上一次实例化出的物体并且创建出新的物体,但是现在的结果是无法销毁。
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

ku 智囊团   

89

主题

2

听众

5万

积分

首席设计师

Rank: 8Rank: 8

纳金币
25
精华
1

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2013-5-22 16:42:59 |只看该作者
不是你想销毁就能销毁的,只是你看不到而已,它还在内存中的
回复

使用道具 举报

0

主题

2

听众

4106

积分

中级设计师

Rank: 5Rank: 5

纳金币
51
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2013-8-15 17:16:30 |只看该作者
新创建出来的物体并不在你的程序中
回复

使用道具 举报

0

主题

2

听众

4106

积分

中级设计师

Rank: 5Rank: 5

纳金币
51
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

地板
发表于 2013-8-15 17:18:08 |只看该作者
你只是添加了第一个gameobject在程序中,这个物体是可以被销毁的,但是后边新创建出来的冰没有被添加到被删除的范畴中,所以后边的都不行
回复

使用道具 举报

0

主题

2

听众

4106

积分

中级设计师

Rank: 5Rank: 5

纳金币
51
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

5#
发表于 2013-8-16 16:10:47 |只看该作者
你可以仔细看看,在运行后,所新创建出来的物体上是否有你所写的那个组件
回复

使用道具 举报

Asen    

867

主题

0

听众

1万

积分

外协人员

Rank: 7Rank: 7Rank: 7

纳金币
17488
精华
1
6#
发表于 2013-8-17 16:24:58 |只看该作者
1,在实例化一个gameObject时,如何让它直接成为场景中某一物体的子物体
实例化出的问题指定他的父物体,即可
2,第二个嘛逻辑问题,想清楚在写
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-5-15 07:27 , Processed in 0.081917 second(s), 33 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部