ChatGPT4にUnityで動作するC#スクリプトを作成してもらいました。以下のリンクから指示と回答の様子を確認できます。
https://chat.openai.com/share/980fdb85-81f6-4caf-a098-109fcb3a2315
リンク先のコードをUnityで動かす手順を動画にしました。動画を参考にしてUnityプロジェクト「MyFirstProject」を編集してChatGPT4のコードを動かしてみましょう。
作業メモ
Unityのバージョン 6
Unityのプロジェクトの保存先
T:ドライブ Unityフォルダの Game3123111 など
プロジェクト名 FirstProject
Unityのメニュー Edit -> Preferences から以下の画像のようにVisual Studio Code Visual Studio 2022を外部ツールとして選択
コードエディタをVisual Studio 2022 に切り替える
ChatGPT4の作成したコードを2つ保存
Project 内で右クリック → Create → Scripting → MonoBehaviour Script
(1/2)ファイル名 UICreator.cs
(2/2)ファイル名 UICreatorInitializer.cs
上掲のリンク先の会話の一番最後のコード
UnityのPlayボタンを押してシーンを再生
バグの確認
バグの修正
Startメソッドの以下の行のフォントを赤文字のように変更
buttonText.font = Resources.GetBuiltinResource<Font>("LegacyRuntime.ttf");
UnityエディタのAssetsにある「UICreator.cs」スクリプトをダブルクリックしてVisual Studioで編集する。
以下の画像を参考にして、文字列 "Click Me!" を自分で考えたメッセージ※に書き換えて再生(プレイ)する。
※英文フォントで表示するので日本語入力はOFFでメッセージを記述する必要がある。
例)
buttonText.text = "START!!!";
他にも変更できそうなコードが有れば変更を試す。
例)
// メンバー変数
//アニメーション時間
private float animationDuration = 1.5f;
// Startメソッド
// ボタンや文字の色、サイズの変更
buttonImage.color = Color.red;
buttonText.color = Color.green;
btnTransform.sizeDelta = new Vector2(150*2, 50*2);
buttonText.rectTransform.sizeDelta = new Vector2(150*2, 50*2);
// この行はそのままStartメソッドに追加する。文字のフォントサイズの指定
buttonText.fontSize = 80;
// Updateメソッド
// 3倍のスピードで5倍大きく揺らす
float rotationAngle = Mathf.Sin(percentage * Mathf.PI * 4 * 3) * 10f;
createdButton.transform.localRotation = Quaternion.Euler(0, 0, rotationAngle*5);
// PlayBeepSoundメソッド
// 波形の変更。周波数を2倍(+1オクタープ)。金属音に加工。ボリュームを素早く絞る(2回重ねて絞る)
float frequency = 440.0f*2;
samples[i] = Mathf.Abs(s) * volume * volume;
提出方法
Unityの画面をスクリーンショットしてWebclassのUnity課題1にアップロードする。
提出〆切
採点するまで(次回講義日以降~期末課題〆切までに採点する)。