前提・実現したいこと
参考書「Unityの教科書」に載っているゲームを自分のパソコン上のUnity、Visual Studio で作ろうとしています。
発生している問題・エラーメッセージ
そのなかの3Dゲームを作る過程で、3Dオブジェクトの「igaguri」に物理挙動をさせるために、コントローラ「Igaguricontroller」をアタッチしようとするのですが、「cannot add script behaviour AssemblyInfo.cs. The script needs to derive from MonoBehaviour!」というエラーが出てできません。
該当のソースコード
使用言語C#
[Igaguricontrollerのソースコード]
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Igaguricontroller : MonoBehaviour {
public void Shoot(Vector3 dir) { GetComponent<Rigidbody>().AddForce(dir); } // Start is called before the first frame update void Start() { Shoot(new Vector3(0, 200, 2000)); } // Update is called once per frame void Update() { }
}
試したこと
この問題の解決方法を調べてみると、ソースコードのファイル名とクラス名が異なることがあると発生するエラーであると聞き、同一の名前にしましたが解決されませんでした。また以前別のプロジェクトでも同様のエラーが発生したときは一から作り直すことでエラーは発生しなくなりましたが、そのたびに作り直すのは根本的な解決になっていないと感じ、このたび質問させていただきました。また、スクリプトはこの一つしかなく、ほかのスクリプトと競合して発生して生じるものとは考えづらいです。
補足情報(FW/ツールのバージョンなど)
Unityのバージョン 2018.4.19f1
Visualstudio2017 のバージョン 15.9.19
回答1件
あなたの回答
tips
プレビュー