phaser

667 阅读1分钟
1.环境搭建:
    为啥要搭建一个服务器:
        解决跨域问题

舞台Stage

1.什么是stage:
根极的显示对象,所有的对象都显示在stage上,浏览器失去焦点暂停就是由stage来处理的
2.API
// 修改舞台颜色
game.stage.setBackgroundColor(color)
// 浏览器失去焦点是否暂停游戏,注意:切换tab也会导致游戏暂停
game.stage.disableVisibilityChange = false  失去交点的时候暂停

世界world

1.什么是world
就是游戏中整个世界地图
2.API
// 设置宽高,只能设置x,y的正方向的下边和右边,第四象限
game.world.resize(w,h)
// 设置边界,可以设置负方向,不局限在第四象限
game.world.setBounds(x,y,w,h)

摄像机

1.什么是摄像机
    其实就是镜头,移动镜头来看地图的某些部分
2.API
    game.debug.cameraInfo(game.camera, x, y, color)
    debug内容如下:

    移动镜头:通过修改game.camera
        game.camera.y -= 4;
        game.camera.x += 4;
    跟随sprite
        game.camera.follow(target,[,style],[,lerpX],[,lerpY])
            target:目标sprite
            lerpX: x方向的线性差值,目标x移动超过这个值才会移动摄像头
            lerpY: y方向的线性差值,目标y移动超过这个值才会移动摄像头
    死区:DeadZone
        这个矩形区间内,camera不会跟随
    创建DeadZone:
        game.camera.deadzone = new Phaser.Rectangle(x, y, width, height)
        x,y确定位置
        width和height确定大小
    

文本

1.game.add.text(x,y,text,style,group)

具体信息:www.cnblogs.com/jjgw/p/1162…