Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocos2d iphone 照亮房间Cocos2d_Cocos2d Iphone_Effects - Fatal编程技术网

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。只要知道光线投射的原点,就可以轻松计算原点与该交点之间的距离。