子弹碰撞检测,这个引入有问题吧?

来源:3-9 飞机大战项目飞机碰撞及爆炸效果

洛奇丶大

2019-06-18 09:41:58

http://img.mukewang.com/climg/5d08403100016e5405720258.jpg

http://img.mukewang.com/climg/5d0840160001ae2e09220200.jpg



然后在这个war.enemies是在war中PlaneWar类中的一个类属性,用上面的方式怎么可能调用?

http://img.mukewang.com/climg/5d0840f300015c9707560796.jpg

http://img.mukewang.com/climg/5d08415f0001f11516390432.jpg

写回答

1回答

时间,

2019-06-18

同学,你好。同学的写法造成了循环导入,即原本在war文件中引入了plan文件中的类,play文件中引入了bullte文件中的子弹类,此时同学又在bullet文件中引入了war中的PlaneWar方法。

代码理解如下:

war是通过调用Bullet中update传递过来的参数,即PlaneWar()的实例。可以通过该实例去调用类中的属性enemies。同学可以分别在这两个位置打印war和self查看,可以更好的理解 。

bullet文件:

http://img.mukewang.com/climg/5d0859ba0001c7cc08170327.jpg

war文件:

http://img.mukewang.com/climg/5d085a3100010b3b06290482.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

0

0 学习 · 8160 问题

查看课程