国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 漯河市| 特克斯县| 深泽县| 锡林浩特市| 彭阳县| 仁化县| 凤庆县| 赤水市| 金山区| 海南省| 霍城县| 厦门市| 夏河县| 桐庐县| 芒康县| 榆中县| 威信县| 张家界市| 天等县| 永安市| 积石山| 乐昌市| 衡水市| 梧州市| 四子王旗| 六盘水市| 封丘县| 五家渠市| 中阳县| 徐州市| 东安县| 延长县| 台湾省| 德令哈市| 当阳市| 清涧县| 佛学| 岱山县| 郓城县| 修文县| 通渭县|