1

Microsoft Visual Studio 2012 を使用して、Windows Phone 8 用の Windows Phone アプリでコリジョンを実行しています。Rect を使用して、ボールの長方形の境界線を作成しました。このエラーを受け取りました。'System.Windows.Rect' には 'Intersects' の定義が含まれておらず、タイプ 'System.Windows.Rect' の最初の引数を受け入れる拡張メソッド 'Intersects' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか? ?) コードは以下の通りです。

var greenBallPositionX1 = Canvas.GetLeft(this.greenBall1);
var greenBallPositionY1 = Canvas.GetTop(this.greenBall1);

Rect r1 = new Rect(greenBallPositionX1, greenBallPositionY1, greenBall1.ActualWidth, greenBall1.ActualHeight);

var blueBallPositionX1 = Canvas.GetLeft(this.blueBall1);
var blueBallPositionY1 = Canvas.GetTop(this.blueBall1);

Rect r2 = new Rect(blueBallPositionX1, blueBallPositionY1, blueBall1.ActualWidth, blueBall1.ActualHeight);

if (r1.Intersects(r2))
        {
            MessageBox.Show("Collision Detected");
        }
4

2 に答える 2