游戏蛮牛学习群(纯技术交流,不闲聊):159852603
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

问答求助

关注:561

当前位置:游戏蛮牛 技术专区 问答求助

_____________________________________________________________________________________________________________
问答求助版块规则:

  1、问题尽量描述清楚
      2、代码要放在代码块里
      3、附件最好放到云盘,然后把链接放到TXT文档里,上传TXT文档。【最好没有附件,你懂得】
      4、本版块回复不得无意义,如:顶、呵呵、不错......以及擦边!【真的会扣分的哦】严重者,封IP!
      5、问题得到解决,请选择最佳答案。
      6、若问题是你自己解决了,可以联系管理员,返还蛮牛币,写下你的答案,另有蛮牛币奖赏。
_____________________________________________________________________________________________________________
查看: 303|回复: 2

[基本操作] 请求一个关于预制体创建的问题

[复制链接]  [移动端链接]
排名
17665
昨日变化
3

1

主题

19

帖子

79

积分

Rank: 2Rank: 2

UID
95762
好友
0
蛮牛币
78
威望
0
注册时间
2015-4-27
在线时间
27 小时
最后登录
2018-7-26
QQ
发表于 2018-6-29 13:20:30 | 显示全部楼层 |阅读模式
5蛮牛币
一般预制创建使用以下两种方法
方法一:GameObject objPrefab = (MonoBehaviour.Instantiate(mPrefab, Vector3.zero, Quaternion.identity) as GameObject);
方法二:GameObject objPrefab = (GameObject)Resources.Load("Prefabs/myPrefab");


个人平时都是使用方法一, 把预制体拖到一个挂有脚本的组件上作为脚本的GameObject属性来使用
想请教一下 方法1和方法2 在效率和内存开销上有什么区别

回复

使用道具 举报

3偶尔光临
216/300
排名
9864
昨日变化
2

5

主题

42

帖子

216

积分

Rank: 3Rank: 3Rank: 3

UID
228902
好友
0
蛮牛币
87
威望
0
注册时间
2017-6-27
在线时间
65 小时
最后登录
2018-9-26
发表于 2018-6-29 13:20:31 | 显示全部楼层
第一个是创建了一个mPrefab的物体
第二个只是一个读取了一个Resources文件夹下的物体 没有创建游戏物体
还有一种创建方法就是GameObject go = new GameObject() 这样就新建了一个空的游戏物体了 上面什么都没有

回复

使用道具 举报

5熟悉之中
625/1000
排名
10585
昨日变化
6

9

主题

104

帖子

625

积分

Rank: 5Rank: 5

UID
58686
好友
1
蛮牛币
511
威望
0
注册时间
2014-12-1
在线时间
418 小时
最后登录
2018-11-14
发表于 2018-6-29 14:32:00 | 显示全部楼层
你方法二 并没有创建出来
只是读取了Resources下面的预制,类型为GameObject

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

关闭

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

快速回复 返回顶部 返回列表