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

首頁 > 網站 > 建站經驗 > 正文

iOS Gam-e 模板中坐標問題

2019-11-02 14:35:58
字體:
來源:轉載
供稿:網友

   iOS Game一般屏幕都是橫著的,那么當屏幕豎著的時候會發生什么。杯具發生了,坐標發生問題了。

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

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

iOS Game 模板中坐標問題 電腦高手

  這段函數能夠輸出在屏幕中觸摸點的坐標

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

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

7080電影網[www.aikan.tv/special/7080dianyingwang/]
x坐標并不是從0開始,而是大概從297開始。這是為什么呢,我再次驗證了橫屏時的坐標點

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

  果然發現問題了,寬的坐標是從0到1024這沒有問題,但是高的坐標則是從97到668。這到底是為什么?(我也不知道~~~~~~~~~~~)

  總結一下:橫屏時的寬對應豎屏時的高,這沒有問題。而橫屏時的高和豎屏時的寬則超出屏幕。具體為什么,也許和設計模式有關吧,若是有大神看到此文章,又恰好知道這個問題,一定請不吝賜教。

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

  那么當你進入GameScene后瞬間又轉到PlayScene中,而PlayScene的坐標則是從0—1024,0-768。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 深州市| 和静县| 平远县| 全南县| 获嘉县| 丹凤县| 麻城市| 格尔木市| 桦甸市| 周口市| 利辛县| 汝州市| 滦南县| 浮梁县| 济阳县| 龙游县| 集安市| 松潘县| 遂宁市| 翁牛特旗| 东城区| 合江县| 固镇县| 东丰县| 枣庄市| 万盛区| 吴桥县| 晋中市| 丰宁| 鄂伦春自治旗| 电白县| 永寿县| 冷水江市| 乐都县| 丰宁| 应城市| 涿州市| 葵青区| 瑞金市| 顺平县| 平乡县|