2014-06-30 172 views
0

我似乎在我正在開發的遊戲中遇到了一個特別奇怪的問題。該遊戲包含三種遊戲類型,每種類型都使用SKView作爲遊戲的顯示。前兩種遊戲類型(所謂的正常和國際象棋),適當改變背景顏色這樣的代碼:SKView/SKScene不會改變背景顏色

// Create and configure the scene. 
    M2ChessScene *scene = [M2ChessScene sceneWithSize:yourGameView.bounds.size]; 
    scene.scaleMode = SKSceneScaleModeFill; 
    [scene setBackgroundColor:[UIColor clearColor]]; 
    // Present the scene. 
    [yourGameView presentScene:scene]; 
    [self updateScore:0]; 


    _scene = scene; 
    _scene.delegate = self; 
    _scene.isPrimaryView = YES; 

這就造成了現場,並設置背景clearColor,和它的作品。然而,在我的第三種遊戲類型(其中有兩個場景視圖)中,相同的代碼(重複兩次,每個場景一次)不起作用,而最終得到的是黑色背景而不是清晰的背景。我究竟做錯了什麼?我沒有看到相同的代碼在一個實例中不能工作,而在另一個實例中幾乎完全相同的類中不能工作(事實上,這個類的代碼是從國際象棋類複製而來的,併爲第二個視圖重複(使用變量名編輯)) 。

任何幫助將不勝感激。

回答

0

原來我試圖將它設置爲透明,這在iOS 7中是不允許的,所以它默認爲黑色。

1

在iOS上,一次只能有一個有效SKView。雖然在技術上沒有錯誤地工作,但兩個視圖中的一個不會或僅非常少地渲染其內容並更新其節點和物理。

如果您需要分屏顯示,您必須使用單個SKView和SKScene實現它。

+0

這兩個視圖都很完美,100%顯示內容並對輸入做出反應。也不能改變他們的背景顏色。 – tucker2121

+0

什麼是iOS版本?它絕對不能用於ios 7.0,很確定關於7.1,但不知道大約8 beta – LearnCocos2D

+0

我現在正在7.0上開發。可以給你截圖,如果你需要他們哈哈 – tucker2121