問題タブ [side-scroller]
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.
animation - Unity: InputManager (横スクロール) 使用時の方向文字の顔を変更する
Unityを使用して数人で簡単なサイドスクローラーを作成していますが、間違いなく初心者です。使用しているキャラクターは 3D で、よく前に走りますが、後ろに走るときはまだ前を向いています。InputManager でコントロールを設定しているので、A を押すと後方に移動し、D が前方に移動しますが、どうすればよいかわかりません。そのため、彼はそれぞれの動きに直面しています。
どんな助けでも大歓迎です。運動のために私が持っている次のコード以外の情報が必要な場合は、私に知らせてください。それは私が見つけた別の投稿に基づいています.
私が抱えている別の問題には、実行と攻撃のように、2 つの異なるアニメーションを同時に機能させることが含まれます。誰かがその方法を知っているなら、私がここにいる間に言及すべきだと思いました。お時間をいただきありがとうございます。
actionscript-3 - AS3 衝突検出 - ジャンプするとキャラクターが床を突き破る
まあ、私はあらゆるところを見てきましたが、私は彼らがこれに来るのと同じくらい緑色です..
AS3 を学びたいという理由で最近 AS3 で遊び始めたので、簡単なプラットフォーマー取引を構築し始めました。
私は自分の問題が何であるかを知っていると思いますが、解決策を見つけるのにハデスと半年かかりました.
私が調査できることから、これはプレイヤーの位置計算/フレームレートの問題です。キャラクターは、プログラムが床との関係で位置を計算する前に行き過ぎており、最終的に彼がどこにいるかを認識すると、再調整を開始し、彼をゼロに戻します.
私の特定の問題は、チュートリアルなどを作成するすべての人が異なるラベル付けシステムを使用しており、平易な言葉でこの特定の問題に十分に適合したものを見つけることができないことです.
質問して申し訳ありませんが、誰かが私のコードをチェックアウトして、問題が発生している場所を特定するのを手伝ってくれる可能性はありますか? と何か関係がある気がする
if(downBumping) ビットですが、何をどのように変更すればよいかを理解するのに苦労しています。:\
コードは次のとおりです。
どんな助けでも大歓迎です。学びたいのですが、正確に何を探せばいいのかさえ分からないと難しいです..どうもありがとうございました!
actionscript-3 - Flash CS6 AS3: コリジョンがブロックではなくテレポートするのはなぜですか
したがって、この質問をどのように表現すればよいかわかりませんでした-誰かがより良いアイデアを持っている場合は、お気軽に:)
しかし、本質的に、私のサイドスクローラーの衝突は奇妙な動作をしています。_boundaries
文字が開始時に左に移動するのを防ぐために、開始位置の左側に「境界」ボックス ( ) があります。以前は、正常に動作していました (ただし、その他の機能は壊れていました)。他の多くのコリジョンの問題 (IE が床から落ちる、床に引っかかる、重力が奇妙な動作をする) を修正した後、ほとんどの場合、左側のコリジョンが機能しなくなりました。
5 ~ 10 ピクセル以上離れた場所から壁にぶつかると、ブロックされたり移動が妨げられたりするのではなく、壁の上部に「テレポート」して進み続けます。5 ~ 10 ピクセルよりも近くにいて動き始めると、ブロックされます。レイアウトのイメージを (リンク経由で) 提供しました。
しかし、横スクロール コードを修正して、壁が常にブロックされるようにするにはどうすればよいでしょうか (とてつもなく巨大な衝突ボックス/ゾーンを持たずに)。または、すべての衝突を一般的に処理するためのより良い方法はありますか?
http://i.imgur.com/orvErfQ.png
衝突コード:
移動コード:
使用される場所:
actionscript-3 - AS3 サイドスクローラーの遅延の原因は何ですか?
本にあるチュートリアルに基づいて、サイドスクローラーをプログラミングしています。私の友人も同じことをしましたが、彼は完璧に機能しています。
いくつかの変数名を実際に変更しただけです (アニメーションも別の方法で行いました) が、何らかの理由で、キャラクターが動いているときに大量のラグが発生します。
ただし、ステージに「壁」がある場合にのみラグが発生します。それらをスクロールすると、ラグが消えてから戻ります。
壁と床はどちらも同じコードを使用し (両方とも「floorObjects」変数として割り当てられます)、同じ衝突コードを使用しますが、ラグが関係する理由がわかりません。
キャラクターが左に移動する場合、キャラクターが開始する場所 (約 60x) から、膨大な量のラグがあります。右に行けば、画面がスクロールし始めるまで、ラグはあまりありません。
左に移動するときのラグは、プログラムがマップからスクロールできないなどと関係があると思われますが、右に移動しようとするとラグが発生する理由がわかりません。
スクロール コードとメイン ループをリストしました。必要に応じて衝突コードをアップロードできます。どんな助けも大歓迎です。
コードをスクロールします。
メインループ:
アップデート:
だから私はそれを「プロファイリング」しました。ほとんどの時間は、gotoAndStop() コマンドを使用して、MoveCharacter() 関数で費やされています。だから私はそれを削除しましたが、違いはなく、まだ遅れています。その後、敵も削除しましたが、まだ遅れています。しかし、品質を低くすると、どういうわけかそれが修正されました(現在は品質が悪いですが)ラグの原因とそれを修正する方法についてのアイデアはありますか?
javascript - ループ スプライト スクロール バックグラウンド
私は WebGL の初心者で、Phaser.js ライブラリを試すことにしました。
バックグラウンド スクロール (ランナーやサイド スクローラーなどのゲーム) に問題があります。PIXI.js でどのように機能するかを見てきましたが、Phaser の解決策を見つけることができません。
Pixi.js コード。
actionscript-3 - フラッシュ AS3; アニメーション全体を再生してから停止する方法
現在、「攻撃」アニメーションを作ろうとしています。ただし、クールダウンが必要です (約 2 ~ 3 秒)。
私はそれを行うことができますが、現在私が抱えている問題は、アニメーションが途切れることです. 私が求めているのは、アニメーションを完全に再生することです。その後、カウントダウン タイマーが始まります。
カスタムディスパッチイベントを使ってみました。ただし、オブジェクトは配列に配置されるためです。他の場所でいくつかの提案に従ってみましたが、どれもうまくいかないようでした。オブジェクトを配列にプッシュした直後にイベントリスナーを追加しようとすると、エラーが発生"A term is undefined and has no properties"
しました(IEの敵[i].addEventListener(...))
または、リスナーをオブジェクトの変数として追加しようとするとエラーが発生"addEventListener is not a function"
しました(IEenemy.addEventListener(...);)
また、while ループを使用したより単純な方法も試しました (AI は攻撃を行い、while ループをトリガーし、100 程度になるまで整数をインクリメントし、終了して 0 にリセットします。while ループ中、 AI/character can attack は false. 終了時に true にリセットされます) しかし、これの問題は、アニメーションが途切れてしまうことでした.
攻撃速度の単純なクールダウンを作成する方法について提案がある場合は、助けてください. 関連すると思われるプログラムのセクションを投稿しました(敵を作成して押し込むこと、AIが攻撃するかどうかを決定する方法、攻撃に関連するセクションなど)。
AI が何をするかを決定します。
攻撃を実行します。
cocos2d-iphone - Cocos2d V3 - 現在のスプライト位置を取得していますか?
おそらく非常に簡単な質問です!Cocos2d バージョン 3 を使用して、Xcode5 を使用して横スクロール シューティング ゲームを作成しています。
主人公(画面左)が上下に飛んでいる時、敵(画面右)がY軸に沿って追いかけて欲しい。
敵が侵入し、主人公のY位置に移動するアクションを設定しました。ただし、敵は現在の Y 位置ではなく、メイン キャラクターの開始 Y 位置に移動します。
スプライトの現在位置を取得するコードはありますか? それとも、これを達成するためのより良い方法がありますか? 基本的には、敵スプライトがメイン キャラクターの Y 位置を認識し、そこに移動し続けるようにしたいと考えています。
ありがとう