有没有办法隐藏另一个对象在createjs中传递的对象。我也为移动物体定义了一条路径,但是当它穿过路径中的其他物体时;对象没有隐藏。它使视图好像移动物体正在切割其他物体。在createjs中有没有办法可以处理这种情况?
答案 0 :(得分:0)
当然,有办法解决这个问题。您可以计算两个对象之间的交集区域,如果它是一个大于0的数字,则可以隐藏第二个对象。它看起来像这样:
var bounds1 = object1.nominalBounds; //or .getBounds();
var bounds2 = object2.nominalBounds;
var rectangle = bounds1.intersection(bounds2);
if (rectangle != null && rectangle.width * rectangle.height > 0){
object2.visible = false;
}
这是它的要点,虽然取决于你的对象和它们的容器,它可能比这更复杂,比如需要将它们的坐标转换为全局范围。