質問するログイン新規登録

質問編集履歴

1

修正後の結果を追記

2020/10/21 16:08

投稿

NewType
NewType

スコア2

title CHANGED
File without changes
body CHANGED
@@ -65,4 +65,67 @@
65
65
  }
66
66
  ```
67
67
 
68
- よろしくお願いします。
68
+ よろしくお願いします。
69
+
70
+
71
+
72
+
73
+ ---
74
+
75
+
76
+ ### 結果
77
+ 指摘いただいた内容をマージして、最終的にゲットできたコードは以下です。
78
+ foreachを使いました。
79
+ また、テキストをコピーできるようにInputFieldを使うようにしました。
80
+
81
+ ```C#
82
+ using System;
83
+ using UnityEngine;
84
+ using UnityEngine.UI;
85
+
86
+ [RequireComponent(typeof(InputField))]
87
+ public class TestGetArgs : MonoBehaviour
88
+ {
89
+ private InputField argText;
90
+ private string resultArgs = "None";
91
+
92
+ private void Reset()
93
+ {
94
+ if(!TryGetComponent(out argText))
95
+ gameObject.AddComponent<InputField>();
96
+ }
97
+
98
+ private void Awake()
99
+ {
100
+ argText = GetComponent<InputField>();
101
+ }
102
+
103
+ private void Start()
104
+ {
105
+ var args = Environment.GetCommandLineArgs();
106
+ resultArgs = $"Args count = {args.Length.ToString()}{Environment.NewLine}";
107
+
108
+ if (args.Length >= 100)
109
+ {
110
+ resultArgs += "Maximam = 100 args";
111
+ return;
112
+ }
113
+
114
+ foreach (var arg in args)
115
+ {
116
+ resultArgs += $"{arg}, {Environment.NewLine}";
117
+ }
118
+
119
+ argText.text += resultArgs;
120
+ }
121
+ }
122
+ ```
123
+ ショートカットを作成し、右クリックしてショートカットのオプションを選択し、リンク先を以下のように設定しました。
124
+ > E:\workspace\20_Unity\0_Projects\GetArguments\Builds\GetArguments.exe hoge
125
+
126
+ その時の実行結果は以下のようになりました。
127
+ > Args count = 2
128
+ E:\workspace\20_Unity\0_Projects\GetArguments\Builds\GetArguments.exe,
129
+ hoge,
130
+
131
+ ありがとうございました。