如何在corona SDK中在火焰上添加激光效果。

我已经开始使用 Corona SDK 制作我的第一个游戏,并已经学了很多东西,但现在我被武器的激光功能所困扰,不太清楚该如何实现。请给我一些指导?我想在火焰函数上发射激光,产生碰撞效果和其他粒子。谢谢。

原文链接 https://stackoverflow.com/questions/6716618

点赞
stackoverflow用户686008
stackoverflow用户686008

这是一个非常广泛的问题,因此我只能在较高层次上回答。首先,看看我提供的 Lua 面向对象框架的样例,了解一种实现 Lua 面向对象编程的方法: http://developer.anscamobile.com/code/object-oriented-sample-game-framework

无论您使用此方法还是其他技术来实现面向对象编程,您要做的是创建一个 Laser 对象,并在每次玩家开火时在武器位置实例化一个 Laser 对象。然后在 Laser 的构造函数中设置一个 enterFrame 监听器,以便在每一帧中将其向前移动一小段距离。通过每一帧移动一小段距离,激光将平滑地向前动画。

至于碰撞,如果您在游戏中使用物理引擎,可以将激光制成物理对象以处理碰撞。或者,您可以对屏幕中的每个敌人与激光进行简单的距离检查;当激光靠近敌人时,这意味着激光击中了该敌人。

2011-07-16 20:20:52