找回密码
 点一下
查看: 580|回复: 5

请教关于Actor的问题,Actor创建另一个Actor的问题

[复制链接]
发表于 2013-5-26 17:41:12 | 显示全部楼层 |阅读模式
本帖最后由 笑看风云 于 2013-5-26 17:42 编辑


QQ图片20130526173322.jpg QQ图片20130526173327.jpg

图一是地堡的演算体,其中创建了一个BunkerBuild(建造地堡)的演算体,如图二所示。

地堡演算体被创建以后是在_Unit域中吧?单位域会收到UnitConstruction消息。然后地堡演算体创建BunkerBuild演算体。
那么BunkerBuild演算体所在的域应该是跟创造者在同一个域吧,也就是_Unit域。

但这里就存在一个问题了。BunkerBuild演算体只要一接收到UnitConstruction消息,不论是哪个单位发出的,都会取消。
那么如果同一场景中有多个单位同时建造,只要有一个建筑物取消了,不就都触发BunkerBuild演算体的摧毁动作吗?

发表于 2013-5-26 17:47:58 | 显示全部楼层
怎么可能呢。

UnitConstruction消息当然只会发往建造中的那个单位的域里。其它单位当然不会受影响。
回复

使用道具 举报

 楼主| 发表于 2013-5-26 17:59:29 | 显示全部楼层
地堡演算体被创建的时候是在哪个域阿?他和BunkerBuild演算体不在一个域中吗?
回复

使用道具 举报

发表于 2013-5-26 19:32:29 | 显示全部楼层
或许之前四夕水对我说的一句话也会对lz有用
“你在编辑器里定义的是一个演算体类型,而游戏里么是个是一个演算体个体”——四夕水花音
你可以把它理解为模具和用模具做出的一堆东西。
回复

使用道具 举报

发表于 2013-5-26 21:22:30 | 显示全部楼层
每个单位各自拥有一个单位域。地堡本身的actor和BunkerBuild自然都在这个域里面。
回复

使用道具 举报

发表于 2013-5-29 15:26:33 | 显示全部楼层
学习了,标记一下,以后温习用。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-6-26 12:11 , Processed in 0.227289 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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