我建议不要一下子放一堆东西在上面.让计算机只计算出现在屏幕的元件.
例如在一张大地图上有地面,汽车,楼房......
整个地图假设有20米.而屏幕只可照见4米,那样就只计算在屏幕内的物体,其它以数据形式存在.
做法很简单.
如地面:分成一个一个小的区,由于是横版,所以只用知道区两端x轴坐标就行了.
给整张地图设一个世界坐标,屏幕(摄像机)设一个摄像机坐标.当按键时,变换摄像机坐标.
那样在摄像机范围内的所有物体将被载入放在显示屏上;
if(摄像机范围最左X<物体x最左<像机范围最左X or 摄像机范围最左X<物体x最右<像机范围最左X)
{
显示.....
}
再说一下,这里并不是只能显示出才能进行游戏规则运算.
游戏规则运算可以再后台运行;
如:你开枪在射程内但在屏幕外的角色,角色中弹死亡,虽然没显示,但计算机已经判定死亡,
所以会将这个角色活动删除(当然得由自己去写怎样做),你走过去后将看到这个角色的死亡状态.