首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >[AS3][Nape物理]如何在InteractionListener中访问Nape实体的关联对象?

[AS3][Nape物理]如何在InteractionListener中访问Nape实体的关联对象?
EN

Stack Overflow用户
提问于 2014-10-24 05:41:06
回答 1查看 331关注 0票数 0

我需要AS3的物理引擎Nape的帮助。我有一个类,用一些矩形(Nape some )作为成员变量。我有一个InteractionListener,当这些矩形与场景中的一些圆(也是Nape物体)交互时,它会做出反应。但是,在处理InteractionListener内部的冲突时,我需要访问rectangle所属的类实例。这个类实例有一些我需要调用的方法。我该怎么做呢?

代码语言:javascript
复制
public function foodInteraction(callback:InteractionCallback):void {
    Food.list.remove(Body(callback.int1));
    Universe.space.bodies.remove(Body(callback.int1));
    // callback.int2 is part of class Organism, 
    // need to access that organism and call organism33.eat();
}

我有一个动态数量的有机体实例。每个有机体都有动态数量的矩形。只有其中的第一个矩形是交互的。我现在能看到的唯一解决方案是将所有交互的矩形和所有有机体实例的列表放在一个单独的列表中,然后通过其他列表中矩形的索引访问有机体。但是,如果能够通过矩形主体中的一些用户数据访问有机体,速度会快得多……我不能扩展Body,因为这是一个期末课程。请帮帮我!

EN

回答 1

Stack Overflow用户

发布于 2014-10-24 06:07:09

如果其他人对该解决方案感兴趣:

按如下方式存储实例: body.userData.organism = organism;

然后访问它: callback.int2.userData.organism.foo();

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26537947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档