問題タブ [sktexture]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
284 参照

ios - Spritekit テクスチャ線画

SKShapenodeSpriteKit で使用してテクスチャ ラインを描画するには?

たとえば、タッチ ムーブでチョークのような質感の線を描くにはどうすればよいでしょうか。

次の方法は正しいですか?

しかし、何も表示されず、行は空です。

0 投票する
1 に答える
665 参照

swift - Swift 1.2 の textureFromNode からの SKTexture の EXC_BAD_ACCESS エラー

解決できないエラーが発生しました。SpriteKit シーンのロード中に EXC_BAD_ACCESS (code=1, address=0x30) エラーが発生します。

viewWillAppear(...) で、Game View Controller が loadGame(...) 関数を呼び出します。

私のゲーム シーンでは、load 関数に渡された変数が保存され、バックグラウンド スレッドでゲーム リソースが読み込まれます。

基本的に次の行で loadBoard(...) 関数の実行中にエラーが発生します。

View と charNodeRefLabel は非 nil であることが確認されています。charNodeRefLabel は単純な SKLabelNode です。また、scene.load(...) の前後に presentScene(...) 呼び出しを配置し​​ようとしましたが、それでも同じようにクラッシュします。

dispatch_async(...) をコメント アウトすると、クラッシュはしませんが、読み込みがかなり多いため、UI が遅くなり、応答しなくなります。プロジェクトを Swift 1.2 にアップグレードするまで、このエラーは発生しませんでした。

さらに不可解なのは、常に発生するとは限らず、代わりに EXC_BAD_ACCESS がオンラインで発生することがあります。

私はこの問題に本当に当惑しています。誰かが私を助けて、明らかな間違いがあるかどうか教えてもらえますか? 私は過去2日間それを修正しようとしてきましたが、どこにも行きませんでした.

役立つ追加情報を提供できるかどうかお知らせください。

どうもありがとう、


AppDelegate クラッシュ トレース:

0 投票する
1 に答える
877 参照

ios - Swift SKView textureFromNodeがうまくいかない

ゲームを作ることでswiftを学び始め、いくつかの問題に遭遇しました。
私はタイルゲームに取り組んでいます。いくつかの穴が開いた 6x6 の白いタイルのボードを作成し、その上に色を移動するタイルを作成しました。

  • 白いタイルは静的です
  • カラータイルは動的です

そして、背景タイルをスプライト全体にしてみませんか?

2 番目の画像でわかるように、白いタイルと色付きのタイルの位置が一致していません。それらの間には少しギャップがあります。位置の配列があり、タイルは同じ位置に配置されていますが、スプライトを作成すると少しずれます。

検索して読んだ後、これをすべて試しましたが、役に立ちませんでした:

  • 最初の更新呼び出しの後にすべてをインスタンス化する
  • backgroundNodes に、画面と同じくらい大きい別のスプライトを追加します
  • SKTexture filteringMode を変更する
  • クロップ位置例: 1.2345 -> 1.2
0 投票する
1 に答える
720 参照

ios - Spritekit のパーティクル テクスチャのロード中にエラーが発生しましたか?

SpriteKit のパーティクル システムでパーティクル テクスチャが正しく表示されます。しかし、アプリが開始されると、画像は認識されません:

SKTexture: 画像リソースの読み込みエラー: "XP.png"

Images.xcassets に画像を追加しようとしましたが、パーティクル システムで認識されません。または、パーティクルエフェクトと同じフォルダーに直接配置しますが、アプリを起動すると画像が認識されません。

これを修正する方法を教えてください。

編集:
コードは次のとおりです:

ありがとう

0 投票する
0 に答える
660 参照

ios - SKTexture から元の画像スケールを取得するには?

Swift でスプライト キットを使用し、関数を使用してテクスチャを設定していSKTexture(rect:inTexture:)ます。組み込みのテクスチャ アトラスを使用していません。代わりに、SKTexture(imageNamed:). これは、個別の画像ではなく、データ ファイルにアトラスとサブテクスチャの位置 (ピクセル単位) が既にあるためです。

したがって、画像が @2x (サイズがピクセル寸法の半分) の場合.size()、オブジェクトの は正しいです。SKTextureサブレクト座標 (単位座標は 0-1) をサイズで割って計算しますが、元の画像スケールを知る必要があるため、ピクセル寸法をそれで割ることができます。

うまく動作する私のコードは次のとおりです。

/ 2問題は、スケールのすべての調整をハードコーディングしなければならなかったことです。ハードコーディングせずにサブレクトを正しく計算できるように、テクスチャの元の画像スケール (または実際のピクセル寸法) を取得するにはどうすればよいですか?

0 投票する
1 に答える
192 参照

ios - Swift 構文の更新? プロトコルで許可されていないクラス。SKTexture を埋めることができません

現在、iOS アイソメトリック ゲームを作成するためのチュートリアルに取り組んでいます。これはここで見つけることができます。

Swift のコーディングを始めたばかりで、3 か月以上前のチュートリアルで作業中に多くの構文エラーが発生したため、最近 Swift にいくつかの主要な更新があるかどうかを自問しました。

今まで、私自身または XCode 自体がこれらの小さな問題を修正することができましたが、これについてはどうしようもありません。

これは私が設定しようとしているプロトコルですが (チュートリアルとまったく同じです)、XCode ではクラス変数を定義できません。エラーコードは次のとおりです。

「クラス」を「静的」に置き換える (これは私には論理的に意味がありません) ことと、プロトコルを削除すること (そして、プロトコルを使用せずに継承する必要があるクラスを定義すること) の両方が、このコードで別のエラーにつながります。

このエラーは、texturesIso を塗りつぶしたいすべての行に表示されます

ここに私の質問があります:

  1. 最初のエラーを修正するにはどうすればよいですか? プロトコル内でクラスを定義する新しい方法はありますか?

  2. これらの 2 つのエラーは接続されていますか、それとも最初のエラーを排除できたために 2 番目のエラーが発生しただけですか?

  3. SKTexture を正しい方法で埋めるにはどうすればよいですか? texturesIso.append も機能しません。

  4. 私は Swift Update で正しいですか? はいの場合、Swift へのすべての突然の変更の概要はありますか?

誰の助けにも本当に感謝します、前もって感謝します。