2017-03-28 3 views
0

でそれらを通過したときに静止オブジェクトを非表示にする方法は、別のオブジェクトがcreatejsを渡すオブジェクトを隠す方法です。また、私は移動オブジェクトのパスを定義していますが、パスに入っている他のオブジェクトを横切ってしまっています。オブジェクトは隠されていません。移動物体が他の物体を切断しているかのように見える。私はこの状況に対処できるcreatejsの方法がありますか?他のcreatejsオブジェクトがcreatejs

答えて

0

確かに、そのための方法があります。 2つのオブジェクトの交点の面積を計算できます。また、0より大きい数の場合は、2つ目のオブジェクトを非表示にすることができます。あなたのオブジェクトとそのコンテナに応じて、それがグローバルスコープにそれらの座標を変換する必要のように、もう少し複雑これ以上かもしれませんけれども、それの要点です

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; 
} 

:それはこのようになります。

関連する問題