アズマ
67 views
タグを編集する

Action関数を使おう

Action関数とは

using System;を用いた「関数を参照するための型のことである」

型構文は以下の物が存在する。
・Action     戻り値なし、引数なし
・Action<引数> 戻り値なし、引数あり

また、アクション関数は「+=」を用いることにより処理(関数)を格納することができる。

実際の処理

//アクション関数を宣言
private Action _action;

private void Start()
{
 //MoveLog関数をアクション関数に格納
 _action += MoveLog;
}

private void Update()
{
 if(Input.GetMouseButtonDown(0))
  {
   //アクション関数の中にある処理を呼び出す
   _Action.Invoke();
  }
}

private void MoveLog()
{
 Debug.Log("移動した。");
}

処理解説

上記の処理ではキーが入力された際にLogが流れるようになっている。

Action型の_actionをStart()で宣言して、
MoveLog関数を_actionに読み込ませる。

_action関数をInvokeで実行し、読み込んだ処理を行わせる。
というもの。

Invokeは遅延処理でも使用されることがあるが()の引数に数値を入れて遅延させるなどはどうやらできないようだ。(一応確認してみてもいいかもしれない。)

この記事はどうでしたか?
👍&ツイートをお願いします!

コメント

コメントにはログインが必要です

アズマ
35 投稿

SOLDOUT2

ゲーム紹介
初心者の方へ

ゲームシステム


地形
店舗種類
ポイント
称号一覧
レシピ
Tips

攻略

お役立ちリンク集
改装ループ

アイテム・作業

アイテム一覧
作業一覧

業種
薬屋   道具屋
武器屋  防具屋
本屋   八百屋
肉屋   魚屋
パン屋  商店
資材屋  食堂
花屋
職種
錬金術師 狩人
鉱夫   作家
漁師   酪農家
畜産家  農家
行商人  鍛冶職人
革細工師 裁縫師
勇者   木工師
細工師  調理師
石工師  鋳物師
木こり  魔王

カテゴリ
原料






アクセサリ
地図
道具
生物
食物

店舗情報
その他

メニュー

最新の5件

メニュー
読み込み中