Cocos2d iphone 照亮房间Cocos2d

Cocos2d iphone 照亮房间Cocos2d,cocos2d-iphone,effects,Cocos2d Iphone,Effects,例如,是否可以在cocos2d中模拟蜡烛。因此,场景将是黑色的,然后当蜡烛出现时,它将以真实的方式照亮房间 如果可能,我将如何实现这一效果?任何重定向,欢迎指导 谢谢 请注意,我不想要光反射算法,因为这只是简单的使用。我只需要在一场比赛中使用它,在这场比赛中,球员的生活就是能够看到房间 您应该查看光线投射。如果将Cocos2d设置为使用Box2d,则可以使用Box2d的光线投射方法来实现此效果。您可以将房间中的墙制作为二维刚体,然后从蜡烛原点向围绕它的圆上的多个点进行光线投射。如果光线投射与墙相

例如,是否可以在cocos2d中模拟蜡烛。因此,场景将是黑色的,然后当蜡烛出现时,它将以真实的方式照亮房间

如果可能,我将如何实现这一效果?任何重定向,欢迎指导

谢谢


请注意,我不想要光反射算法,因为这只是简单的使用。我只需要在一场比赛中使用它,在这场比赛中,球员的生活就是能够看到房间

您应该查看光线投射。如果将Cocos2d设置为使用Box2d,则可以使用Box2d的光线投射方法来实现此效果。您可以将房间中的墙制作为二维刚体,然后从蜡烛原点向围绕它的圆上的多个点进行光线投射。如果光线投射与墙相交,请标记相交的位置。然后在最后,您可以使用光线投射交点创建的多边形内的灯光填充该区域。

您知道是否可以获得光线投射交点的距离吗?因为这是模拟灯光所必需的,所以远处的对象不应该像近处的对象那样亮。@Chrene您可以阅读有关Box2d光线投射的良好教程。raycast回调在ReportFixture方法中存储了多条信息——包括交点b2Vec2。只要知道光线投射的原点,就可以轻松计算原点与该交点之间的距离。