gpt4 book ai didi

javascript游戏 Sprite 定位

转载 作者:行者123 更新时间:2023-11-30 00:13:45 28 4
gpt4 key购买 nike

我正在尝试创建一个棋盘,并将其放置在屏幕中间,但到目前为止我无法将它直接放在中间。我不想将位置硬编码到屏幕上,因为我要处理不同的屏幕尺寸。

    var winsize = cc.director.getWinSize();
var centerpos = cc.p(winsize.width / 2, winsize.height / 2);

for (i=0; i<64; i++){
var tile = cc.Sprite.create(res.tile_png);
this.addChild(tile,0);
tile.setPosition(winsize.width+i%8*50/-10, winsize.height-Math.floor(i/8)*50);

}

但是瓦片和定位完全不对

最佳答案

@jumpman8947,如果你使用的是 Cocos2d js,也许你有类似的行:cc.view.setDesignResolutionSize(480, 320, cc.ResolutionPolicy.SHOW_ALL);

在这种特殊情况下,游戏将缩放到任何屏幕,但仍以 480x320 分辨率运行,因此无论您使用什么屏幕分辨率,cocos 世界的中心始终是 cc.p(240, 160 ) 所以无论窗口大小或屏幕分辨率是多少,游戏的分辨率都保持不变

您可以在此处(以及官方 js-doc)阅读更多关于解析策略的信息: http://www.cocos2d-x.org/wiki/Multiple_Resolution_Policy_for_Cocos2d-JS另外请注意,Cocos 中 Sprite 的位置是 Sprite 中心的位置,不是左下角

关于javascript游戏 Sprite 定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35518717/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com