私はゲームをコーディングしています。ユーザーが紛失したときに、画面の中央にリセットボタンが残り、残りの部分が暗くなってしまいます。何らかの理由で私は透明性を得ることができません。私は解決策を見てきたが、それは私のもので動作するように得ることができませんでした(定義されていない、あまりにも多くの変数があります)、私は十分に担当者を持っていないので、私はコメントすることはできません。SKScene/SKViewまたはUIViewを追加してぼかしを施すことでぼかしをかける
Making a SKScene's background transparent not working... is this a bug?
私は、SKSceneを拡張して、すべてのSKNodesをmainViewノードに追加する、gamesceneを持っています。私はYESに透明度を設定し、その上にclearColorで新しいsksceneを追加しようとしましたが、それはただの黒い画面を示しています。
SKView *dimView = [[SKView alloc] initWithFrame:self.frame];
[self.view addSubview:dimView];
[dimView setBackgroundColor:[UIColor clearColor]];
[dimView setAllowsTransparency:YES];
私は私がちょうど何を知っていない何か間違ったことをやっている知っているがそうです。誰も私のミスを突き止めることができますか?
更新:
黒い画面も、私もこれを試してみたし、それはどちらか動作しません。
CGRect screenRect = [[UIScreen mainScreen] bounds];
//create a new view with the same size
UIView* coverView = [[UIView alloc] initWithFrame:screenRect];
// change the background color to black and the opacity to 0.6
coverView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.6];
// add this new view to your main view
[self.view addSubview:coverView];
はアップデート2:
私は最初のコードセットを編集しました透明度がtrueに設定され、色が透明に設定されている別のSkviewでSkviewをオーバーレイしようとします。これで灰色の画面が表示されます。私はしばらくこの状態にいましたが、なぜこれが動作していないのかわからないようです。どんな助けもありがとう。
アップデート3:
CGRect screenFrame = [UIScreen mainScreen].bounds;
SKView *dimView = [[SKView alloc] initWithFrame:screenFrame];
SKScene *currentScene = [[SKScene alloc]initWithSize:dimView.bounds.size];
[self.view addSubview:dimView];
[currentScene setBackgroundColor:[[UIColor clearColor] colorWithAlphaComponent:0.5f]];
[dimView setAllowsTransparency:YES];
[dimView presentScene:currentScene];
それはすべてに起こる可能性があります。だから、良いニュースです。 –