問題タブ [cocos2d-iphone-3]
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.
cocoa - Cocos2d V3 は、UIImagePickerController クラスを使用した後にシーンを切り替えることができません
CCscene UserLevelCreation でシーンを切り替える (またはスプライトを表示する) のに少し問題がありますが、それは UIImagePickerController を使用して写真を撮ったり受け取ったりした後にのみ発生し、シーンを切り替えようとすると、エラーでクラッシュします:
これは私が写真を撮るために使用するコードです:
そして WriteImageToPath 関数:
-アップデート - - - - - - - - - - - - - - - - - - - - - - - - ---------------------------------- コードのさまざまな場所でシーンを切り替えてみたところ、切り替えることができますシーンまで自由自在 機能:
- (void)imagePickerController:(UIImagePickerController *)ピッカー didFinishPickingMediaWithInfo:(NSDictionary *)info{
その機能に問題があるのではないかと思います。
これまでのところ、次のことを試みました。
1.写真を撮る前にシーンを切り替えると、うまくいきます
2.画像のサイズを変更していた可能性があると読みましたが、コメントアウトしても違いはありませんでした。
3.シーンが切り替わる前にブレークポイントも追加しましたが、シーンはゼロではありません
4.最後に、uip UIImagePickerControllerを却下しましたが、それでも違いはありませんでした。
長い投稿で申し訳ありません/: 誰かが何が起こっているのか知っていれば、どんな助けも本当に素晴らしいでしょう.
ios - Cocos2d CCActionSequence の順序と遅延がめちゃくちゃ
cocos2d V3.x プロジェクト (SpriteBuilder V1.2.1) に取り組んでいます。現在、このアクション シーケンスを CCSprite で遅延させて実行しようとしています。問題があるのか、CCActionSequence がどのように機能するのか理解していないだけなのかはわかりません。
アクション 'a' を開始し、終了したら (2 秒後) 遅延 (5 秒) してから、両方の関数が呼び出されます (アクション 'c' と 'd')。しかし、シミュレーターでは順序が間違っており (「d」は「c」の前に呼び出され)、「a」が回転を開始してから約 1 秒後に呼び出されます。
私は何か間違ったことをしていますか?これが CCActionSquence の実際の動作である場合、前の段落で説明した方法で動作させるにはどうすればよいでしょうか?
ありがとう!
iphone - デバイスの左側を移動中に CCSprite (プレーヤー) がプラットフォームから落ちる
私のゲームでは、連続的に動くプラットフォームとプレーヤーを配置しました。プレーヤーは各プラットフォームを飛び越えて上りますが、プラットフォームは左から右に移動しており、プレーヤーが動くプラットフォームに座ると、プラットフォームもスライドします。
しかし、問題は、プラットフォームが画面の左端に衝突して右側に移動し始めると、プレーヤーがプラットフォームで停止せずに左側に向かって移動し続け、落下することです。プレイヤーの動きを止めるにはどうすればよいですか?車を壊すときにガラスを飛び越えるようなものです。:(
Init
メソッドでは、プレーヤーを作成しています。CCSprite *_player
ヘッダーファイルで宣言されています。
_foreground
プラットフォームが追加される CCNode であり、プレイヤーが上に移動している間に下にスクロールして、プレイヤーが上に移動している効果を与えることができます。
createPlatform...
スプライトと物理ボディを配置するメソッドが実装されています。に記述されているメソッドのコードを参照してくださいPlatformNode.m
。
プラットフォームを左から右に連続的に移動させるために、次のロジックが実装されています。
CGPoint actPoint = platform3.position; CGPoint extPoint = ccp([CCDirector sharedDirector].viewSize.width - platform3.contentSize.width*2, platform3.position.y); CGPoint zrPoint = ccp(0, platform3.position.y);
誰でもここで私を助けることができますか?
android - Android の CCClippingNode が機能しない
最近、新しい iOS プロジェクトを開始しました。Android にも対応したいので、最新の cocos2d-iphone (cocos2d-swift) で SpriteBuilder を選択します。
コンテンツのクリッピングには CCClippingNode を使用します。24 ビットの深度バッファーと 8 ビットのステンシル バッファーが必要なので、次の行を AppDelegate.m にapplication:didFinishLaunchingWithOptionsに追加する必要がありました。
当然、これは iOS 専用です。ログによると、起動時に次の行が記録されるため、追加のコードなしで Android で動作するはずです。
後でコードで CCClippingNode を作成すると、ログに記録されます。
CCClippingNode.m の次の行が 0 を返すために発生します。
iOS では GL_STENCIL_BITS は 8 です (CCSetupDepthFormat を GL_DEPTH24_STENCIL8_OES に設定した後)。Android では 0 です。
Android でも動作させるにはどうすればよいですか?
SpriteBuilder 1.4.0-beta.3 と Cocos2D-Swift バージョン 3.4.1-develop を使用しています
cocos2d-iphone - Cocos2d iPhone の不透明度の問題
Cocos2D 2.1 から Cocos2D 3.1.1 にアップグレードした後、Spine のいくつかのアニメーションの不透明度に問題があります。
私が話していることをよりよく説明するために、アニメーションの違いを示す 2 つのビデオを次に示します。
YouTube 動画: Cocos2D 2.1 (動画の 6 秒あたりの「爆発アニメーション」を参照)
YouTube 動画: Cocos2D 3.1.1 (動画の 7 秒あたりの「爆発アニメーション」を参照)
私はすでに次のことを試しました:
- 事前に乗算されていないアルファ値と事前に乗算されたアルファ値の両方でスパイン アニメーションをデザイナーにエクスポートしてもらいます。
- blendMode をプログラムで ( [SkeletonAnimation setBlendMode] を介して) 次のいずれかに設定しようとしました。
- [CCBlendMode alphaMode]
- [CCBlendMode premultipliedAlphaMode]
- [CCBlendMode addMode]
- [CCBlendMode 乗算モード]。
何か案は?
助けてくれてありがとう!
ios - CCTextFieldを使用してプログラムでキーボードを表示するにはどうすればよいですか?
ユーザーがオブジェクトをタップするまで非表示になってCCTextField
いるオブジェクトがあり、それがノード ツリーに追加されて表示されます。
現在、ユーザーは をタップしCCTextField
て iOS キーボードを有効にし、テキストの入力を開始する必要があります。
プログラムでキーボードの表示を開始する方法はありますか?
becomeFirstResponder
動作していません。
cocos2d-iphone - cocos2d-objc-ext による CCSpine が機能しない
cocos2d-swift V3.3 プロジェクトで CCSpine を使用しようとしていますが、問題があります: CCDictionary.h が見つかりません CCDictionary.h はどこにありますか? coco2d-iphone の低バージョンでそれを投与しますか?しかし、私はそれを見つけられませんでした。