問題タブ [spritebuilder]
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 - CCSprite からの物理演算を一時的に無効にする
私は現在、SpriteBuilder と組み合わせて Cocos2D を発見しており、物をバウンドさせています。
とても楽しいです:)
私が理解しようとしていることは次のとおりです:
- SpriteBuilder で、CCSprite を作成し、これに対して物理演算を有効にします。
- XCode で呼び出して、好きなことを実行できます。さらに、スプライトは適用された物理設定に応じて反応します。偉大な。
今、私がやりたいことは、コードでこのスプライトからの物理を無効にすることです。Cocos2D API には、このトリックを実行するメソッドが見つかりません。
あなたは私を助けることができます ?
お時間とご協力ありがとうございます ;)
ios - main.m で UITapGestureRecognizer デリゲート実行時エラーを設定するとエラーが発生します
この問題は、かなりの時間私を苛立たせてきました。私は基本的に を使用する必要があるゲームを持っていますUITapGestureRecognizer
が、画面に CCButton がある場合、このタップ ジェスチャはボタンのタップをオーバーライドします。この問題を回避するために、以下にリストされているメソッドをコードに実装します-(BOOL)gestureRecognizer
。これが認識されるようにするには、UITapGestureRecognizer
のデリゲートをself
(少なくとも私の知る限り) に設定する必要があります。
私のボタンは単独で問題なく動作し、バグはありません。のデリゲートを宣言しなくてもUITapGestureRecognizer
、タップは完全に記録され、すべてが機能し、バグはありません (CCButton をクリックすることはできません)。これをまとめて実装し、デリゲートを設定して次のことを行うと、バグが発生します。my に入り、LevelScene
mainMenu ボタンをタップしてメイン メニューに戻り、再生ボタンをもう一度クリックすると、アプリがスレッド 1: EXC_BAD_ACCESS (code = 1, address = 0xe000000c)でクラッシュしmain.m
ます。
なぜこれが起こっているのかわかりません。また、Spritebuilder を使用していますが、それが何かに影響するかどうかはわかりません。以下は関連するコードです (myはSpritebuilder を介しGrid
て my に追加されます)。LevelScene
コードが長くて申し訳ありませんが、すべて必要だと思います。
main.m
LevelScene.m
Grid.m
Grid.h
ios - SpriteBuilder: すべてのキーフレームでスプライトを再配置 (など) しますか?
SpriteBuilder と cocos2d-iphone v3 を使ってアプリを作り、タイムラインを使っていくつかのスプライトをアニメーション化していますが、これを行う方法があるかどうかわかりません。スプライトにいくつかのキーフレームを追加し、スプライトの位置を変更したいが、新しい位置に対してアニメーションを同じに保ちたい場合は、すべてのキーフレームを調べて、新しい位置の位置を更新する必要があります。
タイムラインのすべてのキーフレームに何かを適用する方法はありますか?
例:
Sprite1 はキーフレーム 0 で (50,50) にあります。(60, 60) キーフレーム 1; (50, 60) キーフレーム 2; および (50,50) キーフレーム 3 で、ループします。スプライトを (50,50) から (100,100) に移動したいのですが、残りのキーフレームの位置は (110, 110)、(100, 110)、(100, 100) になると予想されますが、それらは (60, 60)、(50,60)、(50,50) にとどまります。
これが理にかなっていることを願っています。それを読んで少し雑然としているように見えますが、私の問題を説明するより簡単な方法は考えられません。
前もって感謝します!
ios - Cocos2D の配列からのスプライトによる衝突検出
私は Objective-C と Cocos2D にかなり慣れていないので、簡単に行ってください。これは基本的なことだとわかっています。
配列を使用して 4 つの金貨のスプライトをランダムに画面に配置し、別のスプライト (ドラゴン) を使用して飛び回ってコインを集めています。明らかに、コインが消えて別のコインがランダムに出現するようにしたい (Snake でリンゴを集めるように)。私の問題は、個々のスプライトを参照する方法がわからないことです。update メソッドにいくつかの処理を追加しましたが、a) 適切ではないと思います。b) 何もしません。助けてください。私は利用する必要があると思います:
しかし、どうすればよいかわかりません。これは私がリングで画面を設定する方法です::
これらをカウントしてスコアを表示する方法を尋ねるのは多すぎますか?
助けてくれてありがとう。
編集*
金の指輪の配列に関する NSLog
ios - Spritebuilder 「認識できないセレクターがインスタンスに送信されました」
スプライト ビルダー プロジェクトでゲームオーバー ビューを作成しようとしています。私には2つの問題があります。まず、画像を Gameover.ccb にコピーすると、xcode はその画像が見つからないというエラーをスローします。
2 つ目の問題は、GameOverScene.ccb にボタンを作成したことです。ドキュメントルート変数を「_restartGameover」に割り当て、セレクターをターゲットドキュメントルートで「resgame」として選択しました。次に、xcodeのGameOverScene.mに次のコードがあります
しかし、xcodeでプロジェクトを実行してボタンをクリックすると、 "Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CCNode resgame]: unrecognized selector sent to instance 0x14d6ffa0'
「.誰かがこれで私を助けることができれば、私は今数時間それに立ち往生しているので感謝しています.また、私はこれにかなり慣れていません.そのため、解決策を明確に説明できれば、それも素晴らしいことです。
http://tinypic.com/r/29mom7n/8
これが私のスプライトビルダー画面です。xcode プロジェクトを実行すると、ccnodegradient と ccbutton は表示されますが、apple.jpg は表示されません。そしてccbuttonが押されると、そのエラーがスローされます
cocos2d-iphone - SpriteBuilder と視差
wysiwyg SpriteBuilder で視差を取得する方法はありますか?
今のところ、コードを変更する以外に、それを行う方法はないと想定しています。たとえば、レベルを CCNode ではなく CCParallaxNode の子孫として定義し、視差比を定義して、ノードにものを削除 + 読み取ります。
(補足: cocos2d-iphone バージョン 3 のタグはありません)