2017-04-02 82 views
0

在iPhone 6 Plus和6s Plus模擬器中,我的GameScene中的節點看起來比它們應該做的要小得多(即使屏幕非常合適 - 無黑色酒吧,空白空間......)。奇怪的是,我的MenuScene和我的TutorialScene中的節點(在同一個模擬器中)都是正常大小的。我的應用程序在所有其他模擬器(iPad Air,iPad Pro,iPhone 5,5s,6,6s)上運行完美(在所有場景中具有正常大小的節點)。 P 我嘗試了以下幾件事:SpriteKit節點在iPhone 6 plus和iPhone 6s plus模擬器中顯得較小

  • 我爲人人的尺寸來製作推出的圖像 - 中應用程序圖標>和啓動圖像,我推出的圖像轉移到資產目錄 - >刪除線「啓動屏幕文件」 - >不起作用

  • 我嘗試了上面的同樣的事情,但這次我刪除了啓動Screen.storyboard(如果我已經爲所有iPhone尺寸創建啓動圖像,爲什麼我需要這個?) - >不起作用

  • 我刪除了我的啓動鏡像並恢復啓動screen.storyboard(基本上重置所有內容) - >不起作用

我的iPhone 6 Plus和iPhone 6s Plus模擬器有什麼問題?

+0

你能澄清一下GameScene等都是?他們是SpriteKit場景,SceneKit場景,還有其他什麼? –

+0

他們都是SpriteKit場景 – DatBoringName

+0

做一個基本的調試:打印視圖大小,打印場景大小,打印有問題的精靈大小和紋理大小。檢查有問題的精靈的比例因子。清除模擬器內容和緩存(查看模擬器的菜單)。 – Whirlwind

回答

0

更新:問題解決了! (但我仍然不知道如何)

在所有模擬器上測試我的應用後,我發現我的節點看起來較小的唯一設備是iPhone 6+和6s +。這些設備使用3x圖像。所以我覺得我的3倍圖像有些問題。

經過檢查,我沒有發現這些圖像有任何問題(它們與1x和2x的圖像完全相同,除了它們的名稱具有@ 3x後綴)。

所以我刪除了所有3倍的圖像在我images.xcassets - >問題解決了

我還是想知道這雖然如何解決我的問題。請評論,如果你能解釋一下:)

0

這可能幫助,

資產文件夾中有1倍,2倍和3倍的圖像。如果您只在1x圖像中設置了圖像,則所有設備都將使用該圖像並進行適當的縮放。

如果你已經設置了2倍和3倍圖像,那麼設備將使用這些圖像,但不會縮放它們。

2x圖像應該是1x圖像的兩倍大。 如果您的1x圖像是100px x 100px,那麼您的2x圖像應該是200px x 200px。

3倍圖像應該是1倍圖像的三倍大。 如果您的1x圖像是100px x 100px,那麼您的3x圖像應該是300px x 300px

因此,您在所有1x,2x和3x圖像框中設置相同的圖像。因此,該設備將使用正確的屏幕尺寸,這將使它在更大的屏幕(iPhone 6s)上看起來更小,因爲您還沒有縮放它們。

你可以閱讀更多關於它here在iOS的人機界面指南

相關問題