CocosCreatorがスキルCD効果を実現多くのゲームにはスキルがあります。プレイヤーがスキルボタンをクリックすると、そのスキルにはクールダウン時間があります。クールダウン時間が終了すると、そのスキルは再び使用できるようになります。 Cocos でこの効果を実現するのは非常に簡単です。スプライト コンポーネントを使用する必要があります。まず、スキル ボタンの画像をキャンバスにドラッグします。 次に、スキルボタンの下に新しいラベルを作成します 次に、新しいTSスクリプトを作成し、次のコードをコピーして貼り付けます。 const {ccclass、プロパティ} = cc._decorator; @ccクラス デフォルトクラス NewClass をエクスポートし、cc.Component を拡張します。 @property(cc.Sprite) skill:cc.Sprite = null; //スキルスプライト @property(cc.Label) time_label:cc.Label = null; //スキルクールの残り時間をテキストで表示します @property time:number = 3; //スキルのクールタイム @property isshow_label:boolean = true; //テキストを表示するかどうか onLoad(){ this.skill.fillRange = 1; //ゲーム開始時のスキル充填範囲は1です } 更新(dt:数値){ if(this.skill.fillRange != 1){//スキルウィザードの充填度が1でない場合は、スキルが使用されたことを意味しますthis.skill.fillRange += dt / this.time;//スキルのフレームごとに復元される値は、フレームレート / スキルクールダウン時間ですthis.time_label.string = Math.floor(((1 - this.skill.fillRange) * this.time)).toString();//フレームごとにスキルの残り時間を更新します//スキルの残り時間は、最初に1 - スキルウィザードの充填度、次に* スキルクールダウン時間、最後にMath.floorで丸められますif(this.isshow_label == true){//テキストを表示できる場合this.time_label.node.active = true;//スキルクールダウンの残り時間を表示します} } if(this.skill.fillRange == 1){//スキルスプライトの塗りつぶしが 1 の場合、スキルがまだ使用されていないことを意味します this.skill.getComponent(cc.Button).interactable = true;//開始ボタン this.time_label.node.active = false;//スキルクールダウンの残り時間を非表示にします} } onbtn(){//スキルボタンが押されたときのイベント this.skill.fillRange = 0;//スキルの塗りつぶし範囲は0に設定されます console.log("使用されたスキル"); //ログを印刷 this.skill.getComponent(cc.Button).interactable = false; //ボタンを無効にする} } コードの各行に詳細なコメントを記述しました。 書いたスクリプトをスキルボタンに掛けてノードをバインドする 必要に応じて変更可能
コードを書くだけでは十分ではありません。スキル ボタンの設定もいくつか行う必要があります。スプライト コンポーネントを変更し、スキル ボタンにボタン コンポーネントを追加する必要があります。 写真に合わせて調整してください
最後に、スキルボタンにボタンコンポーネントを追加します。 バインドされたイベントは onbtn です。見栄えを良くするには、ボタン コンポーネントの Transition を COLOR に変更します。 完了です。[実行] をクリックして確認してください。 本当に良い スキルボタンをクリックしたら、onbtn にコードを入力するだけです。 ここに入れてください 例えば、スキルボタンを押すと特殊効果アニメーションを再生することができます 上記は、CocosCreator がスキル冷却効果を実装する方法の詳細です。CocosCreator スキル冷却の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
>>: MySQL 5.5.27 インストール グラフィック チュートリアル
目次序文クイックレビュー: JavaScript 関数関数とは何ですか?関数を宣言する関数の呼び出し...
目次マウスジョイント マウスジョイント距離ジョイント距離ジョイントモータージョイント直動ジョイント変...
目次1. 使い方が簡単2. DISTINCTを使用して重複を削除する3. COUNT()の詳細な紹介...
毎日jQueryプラグインを学ぶ - フローティングメニュー、参考までに、具体的な内容は次のとおりで...
複数テーブルクエリ複数のテーブルから関連するクエリ結果を取得するには、単一の SELECT ステート...
この記事を書いた理由は、修正した分散 PyTorch プログラムを Facebook のクラスター上...
Alibaba Cloud Diskの最後のアップデートからかなり時間が経ちました。ネットユーザー...
オリジナルリンクhttps://github.com/XboxYan/no…ボタンは、おそらく We...
1. インストールパッケージをダウンロードするダウンロードアドレス: https://sourcef...
1. はじめに先ほど、フロントエンドの表示の問題について説明しました。では、前のコンテンツに戻って、...
最初で最も重要なステップは、Windows 環境に Ngnix サービスをインストールする方法です。...
HTMLタグのリストマークタイプ名前または意味効果述べるファイルのタグ付け<HTML> ...
IE で ClearType をオンにした後に発生する透明フォントの問題を解決するには、透明要素に背...
Linux システムで .sh ファイルを実行する方法は 2 つあります。たとえば、ルート ディレク...
目次構造を選択ループ構造その間…しながらforループ…のために…で…の…のためにまとめループの終了壊...