facebook twitter hatena line email

「Unity/UIButton」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(Buttonにevent追加)
行9: 行9:
 
#Runtime Onlyを選択
 
#Runtime Onlyを選択
 
#select objectにButtonを選択する
 
#select objectにButtonを選択する
#一番下のAddComponentを選択しScript名をUIControllerと入力しUIController.csを作成する(UIController.csはAssetsの直下に作成される)
+
#一番下のAddComponentを選択しNewScriptを選択Script名をUIControllerと入力しUIController.csを作成する(UIController.csはAssetsの直下に作成される)
 
#UIController.csに以下メソッドを追加
 
#UIController.csに以下メソッドを追加
 
  public void OnEventClick(string name)
 
  public void OnEventClick(string name)
行19: 行19:
 
#そのまま再生
 
#そのまま再生
 
#Buttonをクリックするとconsoleに"hoge hello"とでる
 
#Buttonをクリックするとconsoleに"hoge hello"とでる
 +
 +
 +
==a script called already exists at that pathエラーの場合==
 +
既に作成したスクリプトを選択する場合はAddComponentのあとNewScriptでなくScriptから既存csを選択する
  
 
==参考==
 
==参考==
 
http://unitygeek.hatenablog.com/entry/2015/03/07/145845
 
http://unitygeek.hatenablog.com/entry/2015/03/07/145845

2017年3月17日 (金) 17:34時点における版

Button設置

  1. GameObject/UI/Buttonを選択すると"Button"がCanvas上に設置される
  2. そのまま再生

Buttonにevent追加

  1. ButtonをCanvas上に設置
  2. Canvas上のButtonを選択して左のinspectorタブを開く
  3. Button(Script)のところのOnClick()を確認
  4. Runtime Onlyを選択
  5. select objectにButtonを選択する
  6. 一番下のAddComponentを選択しNewScriptを選択Script名をUIControllerと入力しUIController.csを作成する(UIController.csはAssetsの直下に作成される)
  7. UIController.csに以下メソッドを追加
public void OnEventClick(string name)
{
    Debug.Log(name+" hello");
}
  1. no functionの場所にUIController.OnEventClickを入れる
  2. Button右のパラメータを入れる入力欄にメソッドに渡す文字列"hoge"を入れる
  3. そのまま再生
  4. Buttonをクリックするとconsoleに"hoge hello"とでる


a script called already exists at that pathエラーの場合

既に作成したスクリプトを選択する場合はAddComponentのあとNewScriptでなくScriptから既存csを選択する

参考

http://unitygeek.hatenablog.com/entry/2015/03/07/145845