マップと物理オブジェクトに当たり判定を設定する - hoge1e3/Tonyu2 GitHub Wiki
マップと物理オブジェクトに当たり判定を設定する
マップチップが置いてある場所にBodyActorを配置することで,物理オブジェクトがマップに反応してぶつかるようになります.
次のコードを実行するには予め次のことを行ってください
- FloorクラスをBodyActorで作成する(壁・床を作るを参照)
$mapにマップを作成する
for (i=0;i<$map.row;i++) {
for (j=0;j<$map.col;j++) {
pa=$map.get(j,i);//←奥のレイヤーで判定
//pa=$map.getOn(j,i); //←手前のレイヤーで判定
if (pa>=0) {//マップチップが置いてあったら
// Floorを配置
new Floor{
x:(j+0.5)*$map.chipWidth,
y:(i+0.5)*$map.chipHeight,
isStatic:true,
p:pa
};
}
}
}