問題タブ [sparrow-framework]
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.
ios - iOS ゲーム開発のためのさまざまなフレームワークの違いは?
iOS ゲーム開発のフレームワークを区別するのに苦労しています。私が遭遇した次のフレームワーク間の比較を描くことを探しています:
フレームワークをどのように選択するか、またはこれらを組み合わせて組み合わせることができますか?
- Cocos2d
- Quartz2D
- OpenGLES
- スズメ
- 考慮すべき他のフレームワークはありますか?
使用する衝突検出フレームワーク:
- Box2D または シマリス ?
- これは cocos2d のみの選択ですか? openGL ES など、上記の他のフレームワークを使用している場合、box2d を使用できますか、それとも他の一般的なフレームワークを使用すると、より良い組み合わせが提供されますか?
編集 #1 コード行に従って新しい cocos2d プロジェクトを開始すると、openGl への参照のように見えます。これは、2 つまたは 1 つを組み合わせて、他のものの上に構築できることを意味しますか?
rubymotion - RubymotionはLeopardでブリッジメタデータをどのように作成できますか?
Snow Leopardで1.8.24のgemと1.9のrubymotionを使用しており、SparrowInMotionサンプルプロジェクトをコンパイルしようとしています。
Rakefileにrequire'rubygems'を追加しましたが、gen_bridge_dataの "invalid option:--no-64-bit"でクラッシュします。このバグは修正されたと思いましたか?
無効なオプション:-no-64ビット使用法:gen_bridge_metadata [options] `-h'フラグを使用するか、gen_bridge_metadata(1)に問い合わせてください。エラー!ブリッジメタデータの生成時のエラー:/ usr / bin / gen_bridge_metadata --format complete --no-64-bit --cflags "-isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk -miphoneos- version-min = 5.0 -D__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED __ = 50000 -I. -I "/ Volumes / osx big / jon / projects / SparrowInMotion / vendor / Pods / Headers / Sparrow-Framework" "/ Volumes / osx big / jon / projects / SparrowInMotion / vendor / Pods / Headers / Sparrow-Framework / SPALSound.h / Volumes / osx big / jon / projects / SparrowInMotion / vendor / Pods / Headers / Sparrow-Framework / SPALSoundChannel.h / Volumes / osx big / jon / projects / SparowInMotion /ベンダー/ポッド/ヘッダー/スズメ-フレームワーク/SPAnimatable。
fonts - カスタム フォントの作成
少し前に Cocos2D でゲームを開発し、Glyph Designerを使用しました
cocos2d 以外のプロジェクトで Glyph Desiger を使用することは可能ですか? または、カスタム ビットマップ フォントを作成するために使用できる他のフレームワークはありますか?
objective-c - Xcode でデバッグするとき、値はどのように表示されますか?
Xcode のデバッグ モードで myImage.height の値を確認しようとしています。この行にブレークポイントがあります...
すべて正常に実行され、その行に到達します。デバッグ パネルに myImage が表示されます (私の画像は Sparrow フレームワークの SPImage オブジェクトです) が、どのクラス変数の値も表示されません。
xcodeでブレークポイント/デバッグパネルを使用したのはこれが文字通り初めてなので、おそらく正しいことをしていないだけです。
私も試しました
しかし、出力パネルにも出力されていることがわかりません。
私はAS3のバックグラウンドから来ています...
Flash のデバッグ パネルの右側に myImage.height の値があるので、Xcode で同じものを探しています。別のモードで実行する必要がありますか、それとも別のパネルを開く必要がありますか?
objective-c - Sparrow - SIGABRT エラー、Game initwithwitdth の修正方法
私はスパロー フレームワークを使い始めたばかりで、Gamua 自身による「The Big Sparrow Tutorial」に従っています。AppScaffold 1.3 を使用してチュートリアルの最初の部分にいますが、基本的なコードをコンパイルしようとすると、読み込み画面でハングし、SIGABRT エラーが発生します。
例外ブレークポイントを配置すると、AppScaffold の GameController.m (下部に表示) で停止しました。
mGame = [[Game alloc] initWithWidth:gameWidth height:gameHeight];
これも私の唯一の出力でした:
ストックの AppScaffold を使用しています。変更したのは Game.m だけです。
これは私のゲームです.m:
私は基本的なトラブルシューティング戦術を使用するために最善を尽くしましたが、私は Obj-C と Sparrow に非常に慣れていないので、手を使うことができます :)
ありがとう
編集:わかりやすくするために、ここに GameController.m の内容を追加しました。
ここに私の Xcode プロジェクトがあります: http://cl.ly/2e3g02260N47
xcode - .png を xcode に読み込み、UIImage に変換する
私はXcode、obj-cなどはまったく初めてですが、Parse.comを使用してサーバーに画像を保存したいのですが、UIImageをNSDataに変換するには、この行を使用する必要があると言われています
リソース フォルダーにある .png の 1 つを読み込んで、それを UIImage に変換するにはどうすればよいですか? それが役立つ場合は、Sparrow Frameworkも使用しています。
編集
以下に提案するように、このコードを試しました。
しかし、何も起こっていないようです。最後の行でブレークポイントを試しましたが、vars imagePath、myImage、imageData はすべて 00000000 で、取得できません。
ios - iOSのviewControllersを理解するのに問題があります
私はobj-c/iOSを初めて使用し、少なくともviewControllersを概念的に理解するのに苦労しています。私は多くのAppleDocを読み、xCodeである程度viewControllersを使用したこともありますが、それが何であるか、またはそれらを使用するための最良の方法はまだわかりません。
私は長年AS3の開発者であるため、MovieClips / Spritesとディスプレイリストのコンテキストで頭を動かして、画面にグラフィックを表示します。
私の理解からそうですね...
- viewControllerは、グラフィックを何らかの方法で処理し、グラフィックを使用して何かを実行できるようにする一種のクラスです。それは最も基本的な意味で何ですか?
- viewControllersをWindowクラスに追加しているようですが、これは表示オブジェクトを表示リストに追加するのと少し似ていると思いますか?
- 最も基本的な意味で、viewControllerはあなたのために何をしますか?
- あなたが絶対に彼らと一緒にできない、または彼らと一緒にすべきではない特定のことはありますか?
- viewControllersは、機能するためにiOSフレームワークの残りの部分に何らかの方法で接続する必要がありますか(ウィンドウへの追加は別として)。
- 彼らはどの程度正確にデータを使用していますか?(MVCについて読んだことがありますが、概念的にはこれは少し異なる質問であることを理解しています)データをviewControllerにハードコーディングしないことを理解しているので、viewControllerはどのように静的データにアクセスしますか?
- 画面に画像を表示したいとしましょう。そのプロセスでviewControllerは正確にどのような役割を果たしますか?それは、そのプロセスの1つの小さな側面だけを処理するものですか、それともショー全体を処理し、すべてを処理するものですか?
- 1つのviewControllerが複数の画像を処理しますか?画面に表示されるすべての画像の「コントローラー」という用語のようですか、それとも一度に1つの画像を処理しますか?
- 処理する画像へのviewControllers接続とは何ですか?それらへの参照が含まれていますか?
私は助けになっているSparrowフレームワークを使用していますが、それでもviewControllerが何であるかを頭に入れたいので、それらを適切に使用する方法を知っています。
ハ、私は上記をお詫びします。私は完全に混乱しているように見えるに違いないことを知っています:)アドバイスをありがとう。
objective-c - obj-cで別のインスタンスから1つのインスタンスにアクセスすることについての初心者の混乱
私はobjective-c/iosを初めて使用し、別のインスタンスからvar/instanceにアクセスする方法について少し混乱しています。とにかく物事をもっと混乱させるかもしれないSparrow-frame作品も使っています。
状況は、Gameというクラスのインスタンスがあるということです。ゲーム内には、scrollContainerという変数があります。これは、それ自体がクラスタイプSPSpriteのインスタンスへのポインターです。
明らかにゲーム内でscrollContainerを問題なく使用できますが、別のインスタンス(Marketと呼ばれる)からscrollContainerにアクセスする必要があり、それがわかりません。
私はGame.m内でscrollContainerを宣言していました(私の用語はおそらくすべて間違っています)ので、私がする必要があるのは、実際にGame.hで@property、次に@synthasizeを使用して宣言(定義?)することだと思いました。 Market.mにGame.hを含めると、Market.m内からscrollContainer変数にアクセスできますが、Market.m(宣言されていない識別子)でエラーが発生するため、機能しません。
だから私の次の考えはこれらが私の選択肢です...
最初に呼び出されたときにscrollContainerポインターをMarket.minit関数に渡して保存しますか?
外出先でもシングルトンを持っているので、scrollContainerを保存するか、Game.mへのポインターをシングルトンに格納して、そこからMarket.mからscrollContainerにアクセスしようとしますか?
行くための最良/最も簡単な方法はどれですか?
アドバイスありがとうございます!
アップデート
リクエストされたコードスニペットは次のとおりです。
そしてMarket.mから少し
しかし、Market.mで使用できるようにするには、Market.mでもscrollContainerを@synthesizeする必要があると思いました。
objective-c - obj-c 内のオブジェクトの削除
ARCを使用しています。
オブジェクト (Sparrow Framework を使用した SPPrite オブジェクト) を作成するために、このコードを実行するボタンがあります。
その市場アイテムの中に、このコードを実行する「閉じる」ボタンがあります...
そして、それは確かに市場オブジェクトを削除しますが、私が理解していないのは、ボタンをクリックして市場を再度設定し、この行を再度実行するとどうなるかです...
私はAS3です。AS3では閉じるボタンで上記のすべてを行いますが、次のようなことも行います...
市場をセットアップするコードを実行すると、すべてが新たに始まります。
- obj-c でそのような状況ではどうなりますか?
- アイテムは表示されていませんが、まだそこにありますか?
- 新鮮な市場オブジェクトから始める方が良いですか? また..
- 古いマーケット オブジェクトがまだ残っている場合は、新しいアセットで再度更新しますか?
ios - obj-cでnilとして返されるポインタ
このようなSPSpriteオブジェクト(スズメフレームワーク)へのポインタを初期化しています...
次に、そのポインタを次のようにNSMutableDictionaryに保存します...
しかし、これを使用してコードの後半でそのオブジェクトにアクセスしようとすると...
mySprite = 0x00000000デバッガーで見ると、objectDynamicで印刷すると、これが表示されます。
これは、割り当て/初期化されたときと同じであるため、何が起こっているのかについて少し混乱しています。
ARCを使用しています。