【みんな】XNA 質問・相談スレッド1【初心者】
■ このスレッドは過去ログ倉庫に格納されています
0412405
2009/05/06(水) 23:25:46this.baseBoundingBox = BoundingBox.CreateFromSphere(baseBoundingSphere);
と書き換え、
// 各モデル用の包括球半径設定
this.sphere1BoundingSphere.Radius = this.baseBoundingSphere.Radius;
this.sphere2BoundingSphere.Radius = this.baseBoundingSphere.Radius;
this.box1BoundingBox.Max = this.baseBoundingBox.Max; ←Radiusの代わりにMaxとMinがあったので
this.box1BoundingBox.Min = this.baseBoundingBox.Min; 書き換えました
// 衝突判定用の球と箱を設定
this.sphere1BoundingSphere.Center = this.sphere1Position + this.baseBoundingSphere.Center;
this.sphere2BoundingSphere.Center = this.sphere2Position + this.baseBoundingSphere.Center;
this.box1BoundingBox.Max = this.box1Position + this.baseBoundingBox.Max;
this.box1BoundingBox.Min = this.box1Position + this.baseBoundingBox.Min;
// 球1と箱の衝突判定
this.isCollision = this.sphere1BoundingSphere.Intersects(this.box1BoundingBox);
と書き換えた結果、実行は出来たのですが
当たり判定の箱の大きさが長方形に合いませんでした。
http://koideai.com/up/src/up19910.png
http://koideai.com/up/src/up19911.png
http://koideai.com/up/src/up19912.png
このようになってしまいます。
MaxとMinの設定が間違っているのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています