請問如何取得真機運行上的寬度與高度

借用手冊的圖片

假設目前設計分辨率為 800x480,
但實際運行時,機器為1024x768,

我如果使用 cc.find('Cavnas').width將會取得 800 ,
請問我應該呼叫什麼API才能取得 1024 ?

Ps. 我是為了要算觸模的座標,因為要減掉螢目的一半,才能取得中間的座標

cc.winSize
cc.director.getVisibleSize()
cc.director.getWinSize()
cc.director.getWinSizeInPixels()

这四个你试一下,我在浏览器上试都是获取的画布大小,不是canvas的大小,你在真机上试试看

1赞

謝謝 amty,

我後來發現,
其實 cavnas.width & canvas.height 就能獲得我想要的結果,

用cc.director.getVisibleSize(),
的確是獲得螢目的真實大小 ( 我的會變成 2560 x 1920 )

只是不曉得為什麼,
我用變數暫存下來的canvas.width,跟直接呼叫的值會不同
導致我認為 canvas.width & height 不能取得我想的結果,
我現在不要用變數暫存下來就正常了,

謝謝您的幫助 : )

额,获取屏幕大小正确的应该是cc.view.getFrameSize(),已经在安卓真机测试正确

這個我倒沒有試過,等等來試試,謝謝您啊

不客气哦:wink:

1赞