問題タブ [cocos2d-html5]

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 投票する
0 に答える
202 参照

cocos2d-x - Cocos2d-html5 で使用されなくなったスプライトをメモリから削除する

モバイル デバイスで開発しているため、使用されなくなったオブジェクト (スプライト) をメモリから削除したいと考えています。detachChild だけでメモリ不足になるのでしょうか? src 参照についてはどうですか。それらをdomから削除/切り離す方法は?

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

cocos2d-x - Cocos HTML 5、スプライトのアニメーション

スプライトを画面の中央から画面の上端から 10 ピクセルの位置に移動する方法を考えていました。したがって、上に移動しているように見えます。

これはこれまでの私のコードです

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

cocos2d-x - 関数を尊重しないcc.Class.extend

以下のコードを Cocos 2D HTML またはバインディングで実行すると、関数が追加されないように見えますが、変数が追加されます。

そう:

になります:

dance() を呼び出そうとすると、未定義のエラーが発生します。

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

cocos2d-iphone - cocos2d-html5アプリを簡単にcocos2d-iphoneに移植する方法

cocos2d-html5 アプリを書きました。パフォーマンスの問題のため、ネイティブの cocos2d-iphone に移植する必要があります。どうすれば簡単にできますか。JavaScriptバインディングなどについて聞いたことがあります。これが可能かどうかはわかりません。続行する最良の方法は何ですか?

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

cocos2d-iphone - CCMenu の MenuItems に対する convertToWorldSpace の奇妙な動作

レイヤーにメニューが添付されています。縦に並んだメニューは4品。この方法でメニューを宣言します (警告! これは Javascript です。COCOS2D-Html5 を使用すると、フレームワークは iphone と同じです):

その後、プログラムのある時点で、画面に対するメニュー項目の絶対座標を取得したいと考えています。そして、私はこのコードを実行します:

私は非常に奇妙な振る舞いをします。返される X 座標は、実際の位置と完全に一致します。このように配置しようとすると:

その座標 X への別のスプライトは、メニュー項目と完全に整列しています。問題は Y です。MenuItem ごとにシフトされた Y を取得しますが、それだけではありません。メニュー項目間の Y の差は、メニュー項目の高さの 2 倍です。そのため、Y がシフトされただけでなく、アイテム間でもシフトされました。私が間違っていることは何ですか?これは WorldSpace ではありません。

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

cordova - html5 ゲーム エンジン、cocos2d と construct2 の比較

初心者の質問ですが、モバイル デバイス用の html5 ゲーム エンジン、Phonegap との統合の可能性を検討しています。主に iphone5 と iOS 7 をターゲットにしていますが、cocos2d は 2d のみであることがわかりますが、construct2 と cocos2d-html が問題です。より良い2d、パフォーマンス、学習曲線などのみを考慮する場合.

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

cocos2d-x - Cocos2Dx と Cocos2d-html5 の同じコード?

ここで、次のことがわかります。

.... Cocos2d-x のチームは、「Cocos2d の Javascript バインディング」と呼ばれるものに取り組んでいます。つまり、Cocos2d-html5 エンジンで実行されているまったく同じコードが、Cocos2d-X と Cocos2d-iPhone で、変更を加えることなく、またはほとんど変更せずに問題なく動作するということです。そして、それはすべて「携帯電話でほぼネイティブの高速」に変換されます。

私が理解できないのは、ある言語で書かれたコードを別の言語に翻訳する方法です。Cocos2d-html5 ゲームの JavaScript コードを入力として取得し、それを C++ Cocos2dx コードまたはその逆に変換するツールがあるということですか?

EIDT: Cocos2Dx で書かれた C++ ゲームを Cocos2D-html5 に簡単に移植できますか? そのために私は何をしなければなりませんか?

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

html - 半透明のスプライトを黒以外の背景に描画するときの WebGL ブレンドの問題 (cocos2d html5)

私は Cocos2d HTML5 フレームワークを試していますが、これは標準的な WebGL の問題であり、このトピックについて十分な知識がないため特定できません。ソフト エッジなどの半透明ピクセルを含む標準の PNG 画像があり、背景 (キャンバスまたは RenderTexture の背後にあるその他の要素) が黒以外の色で塗りつぶされている場合、RenderTexture に描画されたスプライトは最終的に必要がない場合でも背景。たとえば、描画しているグラフィックが赤で、緑の背景を使用している場合、半透明のピクセルは最終的に黄色に変化します。次の図を参照してください。

真っ黒な背景に映える姿、これが私の望み 真っ黒な背景に映える姿、これが私の望み

背景がにじみ出ている、黒以外の背景に対する外観 背景がにじみ出ている、黒以外の背景に対する外観

100% 不透明でない画像を配置すると、背景にあるものはすべて透けて見えます。

完全な JavaScript ベースの RenderTexture クラス コードは、cocos2d/misc_nodes/CCRenderTexture.js の下の cocos2d-html5 Github リポジトリで見ることができます。Cocos2d-x C++ / Objective C (この問題は発生しません) からの変換です。cocosd-iphone issue tracker で問題番号 937 が報告され、数年前に非 HTML バージョンで同じ問題が報告されました。その後解決されましたが、解像度が何であるか、またはどのように WebGL 形式に変換できるかを判断できないようです。ブレンドの問題だと確信していますが、ブレンドモードを(GL_ONE、GL_ONE_MINUS_SRC_ALPHAからGL_SRC_ALPHA、GL_ONE_MINUS_SRC_ALPHAなどに)変更しようとしましたが、役に立ちませんでした。

OpenGL / WebGL の専門家からの助けをいただければ幸いです。この RenderTexture の外で Cocos2d の標準の「スプライト」を使用すると、問題は発生しません。また、MotionStreak 機能も問題なく動作しているようですが、今後使用する動的テクスチャを作成するには RenderTexture が必要です。