如何在电晕Sdk中添加激光效果

时间:2011-07-16 09:50:22

标签: lua corona

我已经在电晕SDK中开始了我的第一场比赛并且已经覆盖了很多,但现在我仍然坚持使用武器的激光功能,我不知道如何实现这一点。有什么指导吗?我想把激光投射到具有碰撞效果的其他粒子的火功能上。谢谢。

1 个答案:

答案 0 :(得分:0)

这是一个相当广泛的问题,所以我只能在高层次上回答这个问题。首先,看看我的示例OOP框架,了解在Lua中进行面向对象编程的一种方法: http://developer.anscamobile.com/code/object-oriented-sample-game-framework

现在无论你是使用这种方法还是其他技术来实现OOP,你想要做的就是创建一个激光对象,并且每次玩家触发时都会在武器的位置实例化一个激光对象。然后在Laser的构造函数中设置一个enterFrame监听器,它将每帧向前移动一点点。通过每帧移动一点点,激光将平滑地向前移动。

至于碰撞,如果你在游戏中使用物理,那么你可以让你的激光进入物理对象来处理碰撞。或者,您可以使用激光对屏幕上的每个敌人进行简单的距离检查;当激光接近敌人时,意味着激光击中敌人。