問題タブ [cocos2d-js]

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 に答える
371 参照

cocos2d-js - Cocos2D-js : カメラを地図の中心に置く

ゲームでアイソメ タイルマップを使用しています。また、カメラをマップの中心に合わせる方法がわかりません。私が見逃した関数やチュートリアルはありますか? 任意のガイダンスをいただければ幸いです。ありがとうございました。

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

ios - cocos2d-JS v3 ポートレートモードのiOS解像度対応について

1920 * 1080 resolution で作成されたアセットがあり、新しいアセットを取得せずにスケーリング係数を使用して iOS をサポートしたいのと同じ解像度です。Androidでは正常に動作しますが、iOSでは動作しません

cocos2d-x が提供するマルチ解像度サポートを試していたのですが、うまく動作しませんでした。

右上隅に非常に小さなビュー ポートが表示されており、これがなぜ起こっているのか、どうすれば解決できるのか理解できません。

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

android - Coco2d-x javascript の glThread が原因で、Android UI が再び表示されない

cocos2d-JS によって提供される plugin-x を使用して googleIAP を取り込もうとしています。 payForProduct を呼び出そうとするたびに、ポップアップが表示され、販売/請求アクティビティが続行するか、セットアップが間違っている場合は何らかのエラーが表示されます。

ポップアップに戻ったりキャンセルしたりしようとすると、初めて適切に戻ってきますが、次回から call payForProduct をクリックしようとするとポップアップが表示されず、実際にはネイティブ UI ポップアップが呼び出されません。これがメインクラスであり、他のユーティリティクラスは、Android IAP 用に Google が提供するサンプルに似ています

おそらく、ActivityonResult に関連する何らかの問題により、glthread ブロックが発生していると思われるか、または IABHelper クラスの新しいアクティビティが発生しているため、この cocos2dx アクティビティ スレッドがブロックされている可能性があります。

この問題を解決するにはどうすればよいですか。

0 投票する
2 に答える
3013 参照

javascript - CocosStudio で生成されたシーンを実行しますか?

cocos2d Javascript 環境を理解しようとしています。Cocos Studio v2.1 ベータ版を使用してシーンを生成しています。現在、シーンにはラベルが付いているだけなので、うまくいったかどうかがわかります。Cocos Studio で作成された Cocos Code IDE プロジェクトに公開します。いくつかの検索の後、次を使用して任意の CSB をノードとしてロードできるようです。

ノードは、さまざまなもののルート オブジェクトのようです。このノードを取得して呼び出しを渡す方法を探していますcc.director.runScene(imported);

私は電話をかけgetScene()てみましたが、それはストレッチのように思えました。importedシーンである親を持つべきではありません。それはシーンです。次のような main.js があります。

ゲームを実行すると、実行するとすぐにクラッシュします。コンソール出力は次のとおりです。

行方不明としてリストされているファイルは、名前が間違っているようです。これらのファイルは、拡張子が .jsc ではなく .js のものを除いてすべて存在します。

main.js があったときにプロジェクトは正常に実行されたcc.director.runScene(new HelloWorldScene());ため、プロジェクトはほとんど正しく構成されているようです。

シーンを間違ってロードしているに違いありません。私は何を間違っていますか?

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

javascript - Cocos2d-js 3.2 でイベント リスナーとスケジュールされたコールバックをいつ登録解除するか

Cocos2d-js v3.2 を使用して、cc.Spriteusingのカスタム サブクラスを作成していextend()ます。そのサブクラスのインスタンスは、クリック可能 (タッチ可能) であることを意図しており、フレームごとにいくつかの計算が必要です。コードを読みやすくするために、タッチ リスナーを登録し、コンストラクター内にスケジューラー コールバックを追加したいと思います。このようにして、新しいスプライトが作成されるたびに、自動的に使用できるようになります。このアプローチに関して 2 つの質問があります。

  1. リスナーをコンストラクターに登録することは、そのようなことを行うのに最適な場所ですか? スプライトがノード ツリーに追加される前にコンストラクターが呼び出されるため、現時点では認識されていない副作用があるのではないかと心配しています。
  2. タッチ リスナー/スケジューラ コールバックは、いつ、どこで登録解除する必要がありますか? スプライトがノード ツリーから削除されたとき、非表示になったとき、またはオブジェクトが破棄されたとき

コード:

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

javascript - CCUserDefault で保存されたデータを読み取る

ゲームを cocos2d-x 2.2.3 から cocos2d-js 3.2 に変換していますが、プレイヤーは既に古い CCUserDefaults を使用して進行状況を保存しています。cocos2d-js で localStorage を使用する必要があるため、CCUserDefaults を使用して保存された古いデータを読み取るにはどうすればよいですか? プレイヤーがアップデート後に進行状況を失うことを望んでいません。

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

cocos2d-x - RenderTexture がバッファをクリアしない

cocos2d-JavaScript で Pixel-perfect 衝突テストを実装しようとしています。

ピクセル バッファをクリアできません。どうしてか分かりません。

そうです:

はい、絵も描きません。をクリアしようとしているだけrenderTextureで、readPixelsクリアされたかどうかを確認してください。そうではありませんでした。

私は最初に配列ピクセルをいくつかの既知の値で埋めようとしましたが、それをチェックしました-はい、そこにありました。readPixels価値観が違うけどよくわからない… 何がいけないの?誰か助けてくれませんか?私も試してみましたrend.cleanup(); 分割beginWithClearして分離clear()してみましたbegin()...同じ結果です。私は試しましたrend.clearRect... rend.setClearColor...何も役に立ちませんでした。