cocosCreator JS 开发 之 大地图的使用与摄像机

项目需要创建超出显示器的大地图,通过滑动屏幕查看全部内容。地图置于画布下方,使用主相机进行移动以实现地图浏览。在map.js场景脚本中,遇到屏幕滑动时地图边缘处理不佳及放大导致的边界问题。为解决元素随摄像机放大移动的问题,创建了静态层,但可能设计有误,期待专家指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目需求,要做一张很大的地图,大过显示器。。。

在这张地图上面,滑动屏幕查看整张地图上所有的元素。

我的地图是放在画布下面

:主要的内容,主相机的大小就是我们屏幕的大小,所以我们做的只是移动相机的相对位置,让他在整张地图上面俯瞰。

编写场景脚本 map.js

/*
    游戏主界面
*/
var HttpHelp = require("http");
var globaluserinfo = require("GlobaluserInfo")

    // use this for initialization
    onLoad: function () {
        var self = this;
        this.scale = 0.5;
        this.isDistance = true;
        var listener = {
                            event: cc.EventListener.TOUCH_ALL_AT_ONCE,

                                onTouchesBegan:function(touch,event)     
                                {
                                    self.onTouchStart(touch,event);
                                    return true;
                                },
                                onTouchesMoved:function(touch,event)
                                {
                                    self.onTouchMove(touch,event);
                                    return true;
                                },
                                onTouchesEnded:function(touch, event){
                                    self.onTouchEnd(touch,event)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值