国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

iOS Game 模板中坐標(biāo)問、題

2019-11-02 15:44:21
字體:
供稿:網(wǎng)友

   iOS Game一般屏幕都是橫著的,那么當(dāng)屏幕豎著的時候會發(fā)生什么。杯具發(fā)生了,坐標(biāo)發(fā)生問題了。

  當(dāng)橫屏?xí)r坐標(biāo)原點為左下角(以下都在Game模板下),此時的大小為1024*768,而這個大小與iPad Air的大小相同,為什么是這個大小呢(也許蘋果公司希望我們?nèi)耸忠粋€ipad來玩游戲,而不是拿著手機)。當(dāng)你使用其他尺寸的設(shè)備時(比如iPhone),scene的size并未發(fā)生改變,這意味著什么?也就是說,當(dāng)你在scene中創(chuàng)建一個100*100的正方形的時候,它顯示在屏幕上確是一個長方形。

  好的,接下來來到我們的正題——當(dāng)屏幕豎著的時候發(fā)生什么了。好的,我在GameScene類中添加以下代碼

iOS Game 模板中坐標(biāo)問題 三聯(lián)

  這段函數(shù)能夠輸出在屏幕中觸摸點的坐標(biāo)

  我依次觸摸左下角、左上角、右下角、右上角(我使用5s的模擬器)輸出坐標(biāo)如下

  發(fā)現(xiàn)了嗎?最左邊的坐標(biāo)并不是從0開始,height也不是想象中的1024,到底發(fā)生什么了?我們可以看到寬的坐標(biāo)大概從 297開始到727結(jié)束,而高則是從0到768。對于高我們很容易理解,是原本橫屏?xí)r的高拉伸到豎屏的高,這很容易理解,在Game模板中高就是768個point(點)(類似概念),也許在橫屏?xí)r一個點代表一個像素,而豎屏?xí)r一個點代表兩個像素。那么既然高是拉伸的話,寬就是把點壓縮了吧,但是我們殘忍的發(fā)現(xiàn)不是的!!寬的左下角x坐標(biāo)并不是從0開始,而是大概從297開始。這是為什么呢,我再次驗證了橫屏?xí)r的坐標(biāo)點

  依次左下角、左上角、右下角、右上角

  果然發(fā)現(xiàn)問題了,寬的坐標(biāo)是

世界未解之謎[www.9-39.com/html/mystery/]
從0到1024這沒有問題,但是高的坐標(biāo)則是從97到668。這到底是為什么?(我也不知道~~~~~~~~~~~)

  總結(jié)一下:橫屏?xí)r的寬對應(yīng)豎屏?xí)r的高,這沒有問題。而橫屏?xí)r的高和豎屏?xí)r的寬則超出屏幕。具體為什么,也許和設(shè)計模式有關(guān)吧,若是有大神看到此文章,又恰好知道這個問題,一定請不吝賜教。

  那么如何解決這個問題呢,也就是使寬變成從0到1024,而高變成從0到768。我的辦法是當(dāng)進(jìn)入GameScene時瞬間進(jìn)入另一個Scene,而將另一個Scene的size設(shè)置成self.size。在工程中新建一個類,類繼承自SKScene,起名為PlayScene,然后在GameScnene中寫下以下代碼

  那么當(dāng)你進(jìn)入GameScene后瞬間又轉(zhuǎn)到PlayScene中,而PlayScene的坐標(biāo)則是從0—1024,0-768。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 嘉荫县| 临西县| 灌南县| 水城县| 千阳县| 拉萨市| 桂阳县| 鄂尔多斯市| 嘉善县| 贵德县| 扶余县| 永泰县| 施秉县| 丘北县| 莎车县| 台湾省| 固原市| 申扎县| 微山县| 达日县| 南部县| 合江县| 邵武市| 贺兰县| 化隆| 陆丰市| 枞阳县| 平果县| 昭苏县| 鄂托克旗| 宾阳县| 万州区| 定边县| 洛川县| 苗栗县| 安阳市| 马边| 临江市| 鲁甸县| 威远县| 石嘴山市|