每个actor有唯一的一个uint64的id,这个id是个bitfield。
有标志位+序列位,标志位有actor的基本信息,序列位单增保证唯一性。
应该和你说的instance管理器差不多。不知道你的点线面是不是active的。
我的actor对应到游戏中的一个怪物,一个玩家,或者一个npc,需要相互发消息,需要接受系统消息。
我最开始也用的pointer+lock。
经常容易出现多线程问题,心一铁换了actor model。
【 在 xieyf 的大作中提到: 】
: 你这个pool是关键。
: 没这个pool,这个机制就不行了。你把消息发给谁啊
: 这个pool中用什么作为actor的索引?
: ...................
--
修改:allegro FROM 209.249.20.*
FROM 209.249.20.*