实现目标:
1.游戏场景管理器
1.游戏场景管理器
2.摄像机跟随及平滑
3.地图边界处理
1.游戏场景管理器
不管你做什么游戏,首先呈现给用户的都是一个场景,对于用户来说他永远看到的是一个2d画面,而对于我们来说,一个场景分成了多个层。抛开UI暂且不谈,在这里我把游戏场景分成了,地图层,角色层,特效层,提示层,调试层(不够再加)
package com.gameLogic.scene
{
import com.gameLogic.utils.ObjDictionary;
import laya.d3.core.Camera;
import laya.d3.core.Sprite3D;
import laya.d3.core.scene.Scene;
import laya.display.Node;
import laya.display.Sprite;
import laya.maths.Point;
public class SceneManager
{
private var _camera:Camera2D;
public function get camera():Camera2D
{
return _camera;
}
private var _camera3d:Camera;
public function get camera3d():Camera
{
return _camera3d;
}
private var _scene:Sprite;
public function get scene():Sprite
{
return _scene;
}
private var _scene3d:Scene;
public function get scene3d():Scene
{
return _scene3d;
}
private var _container3d:Sprite3D;
private var