📄 collisionfw.as
字号:
//class CollisionFW { function CollisionFW (){ } function checkFront(co, ro, map, dist, oldsPos){ var nx = false var nz = false var checknz = co.z+(Math.sin(ro.y)*(dist)); var checknx = co.x+(Math.cos(ro.y)*(dist)); var ax = Math.round(checknx/50); var az = Math.round(checknz/50); if (map[ax][oldsPos.y][oldsPos.z] != 1) { var nx = true } if (map[oldsPos.z][oldsPos.y][az] != 1) { var nz = true } return {x:nx,y:false,z:nz} } function checkBack(co, ro, map, dist, oldsPos){ var nx = false var nz = false var checknz = co.z-(Math.sin(ro.y)*(dist)); var checknx = co.x-(Math.cos(ro.y)*(dist)); var ax = Math.round(checknx/50); var az = Math.round(checknz/50); if (map[ax][oldsPos.y][oldsPos.z] != 1) { var nx = true } if (map[oldsPos.z][oldsPos.y][az] != 1) { var nz = true } return {x:nx,y:false,z:nz} } function checkDown(co, ro, map, dist, oldsPos, radio){ var checkny = co.y+(dist); var ay = Math.round(checkny/50); if (map[oldsPos.x][ay][oldsPos.z] != 1) { var ny = true } else { var checkny = co.y+(radio); var ay = Math.round(checkny/50); var ny = false if (map[oldsPos.x][ay][oldsPos.z] == 1) { var e = false; for (var ee = 0; ee<20; ee++) { var checkny = co.y-(Math.abs(co.y%25))-3; var ay = Math.round(checkny/50); if (map[oldsPos.x][ay][oldsPos.z] != 1) { ny = checkny; e = true; } } if (!e) { ny = checkny+100; } } } return {x:false,y:ny,z:false} } function checkUp(co, ro, map, dist, oldsPos){ var checkny = co.y-(dist); var ay = Math.round(checkny/50); if (map[oldsPos.x][ay][oldsPos.z] != 1) { var ny = true }else{ var ny = false } return {x:false, y:ny, z:false} }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -