发新话题
打印

横版游戏中地图的问题

横版游戏中地图的问题

横版中的地图怎么处理呢
我的小站
www.taotaoyx.cn

TOP

我建议不要一下子放一堆东西在上面.让计算机只计算出现在屏幕的元件.
例如在一张大地图上有地面,汽车,楼房......
整个地图假设有20米.而屏幕只可照见4米,那样就只计算在屏幕内的物体,其它以数据形式存在.

做法很简单.
如地面:分成一个一个小的区,由于是横版,所以只用知道区两端x轴坐标就行了.
         给整张地图设一个世界坐标,屏幕(摄像机)设一个摄像机坐标.当按键时,变换摄像机坐标.
那样在摄像机范围内的所有物体将被载入放在显示屏上;

if(摄像机范围最左X<物体x最左<像机范围最左X or  摄像机范围最左X<物体x最右<像机范围最左X)
{
   显示.....
}

再说一下,这里并不是只能显示出才能进行游戏规则运算.
游戏规则运算可以再后台运行;
如:你开枪在射程内但在屏幕外的角色,角色中弹死亡,虽然没显示,但计算机已经判定死亡,
所以会将这个角色活动删除(当然得由自己去写怎样做),你走过去后将看到这个角色的死亡状态.
    ----- LDZL FLASH 3D引擎-----

TOP

打错了,应是
if(摄像机范围最左X<物体x最左<像机范围最右X or  摄像机范围最左X<物体x最右<像机范围最右X)
{
   显示.....
}
    ----- LDZL FLASH 3D引擎-----

TOP

我的小站
www.taotaoyx.cn

TOP

发新话题