私は自分の Flash ゲームを作成していますが... 衝突は私の非常に大きな問題です。すべてのウェブサイトを試しましたが、何も機能しません。
プレーヤーのコードは次のとおりです。
onClipEvent(enterFrame){
if(Key.isDown(Key.RIGHT)) {
this._x+=3
}
if(Key.isDown(Key.LEFT)) {
this._x-=3
}
if(Key.isDown(Key.UP)) {
this._y-=3
}
if(Key.isDown(Key.DOWN)) {
this._y+=3
}
}
Collision:
if(cityhallLeftWall.hitTest(Player._x+Player._width/2, Player._y, true)){
Player._x -=0
}
if(cityhallRightWall.hitTest(Player._x-Player._width/2, Player._y, true)){
Player._x +=0
}
if(cityhallTopWall.hitTest(Player._x, Player._y+Player._height/2, true)){
Player._y +=0
}
if(cityhallBottomWall.hitTest(Player._x, Player._y-Player._height/2, true)){
Player._y -=0
}
プレーヤーのムービークリップには「Player」という名前が付けられます。建物のムービー クリップは「cityhall」と名付けられています。たとえば、ムービークリップ プレーヤーがムービークリップの市庁舎に触れたときに、y と x の速度が 0 になるようにしたいと考えています。解決策を見つけることは不可能なので、ここで助けを求めることにしました。
ありがとう :)