###前提・実現したいこと
はじめまして、unity初心者のものです。
UnityでRPGゲームを作ろうと思い、ある入門サイトで
マップの作成を行っていたのですが、エラーが出てしまいました。
この第一回を一通り済ませたいと思っております。
入門サイトは以下のURLの、第1回ダンジョン作ってみるというページです。
http://raharu0425.hatenablog.com/entry/20130131/1359601502
躓いたところは、床の周りに壁を作るスクリプトをC♯で書いたところ(コピペです)で
以下のエラーがでてしまい、コンパイルができませんでした。
どうかご教授の程よろしくお願いします。
###発生している問題・エラーメッセージ
「現在のコンテキストに'defaultWallPrefab'という名前は存在しません。」
###該当のソースコード
using UnityEngine; using System.Collections; public class MapGenerator : MonoBehaviour { public GameObject wallPrefab; private int default_x_max = 19; private int default_z_max = 19; // Use this for initialization void Start () { //枠を作るメソッド呼び出し CreateMapWaku(); } //枠を作るメソッド void CreateMapWaku() { //ループしながらz軸の上と下2列に枠を作ります for(int dx = 0; dx <= default_x_max; dx++){ Instantiate(defaultWallPrefab, new Vector3(dx, 0, 0), Quaternion.identity); Instantiate(defaultWallPrefab, new Vector3(dx, 0, default_z_max), Quaternion.identity); } //同じくx軸に右と左に枠を作ります for(int dz = 0; dz <= default_z_max; dz++){ Instantiate(defaultWallPrefab, new Vector3(0, 0, dz), Quaternion.identity); Instantiate(defaultWallPrefab, new Vector3(default_x_max, 0, dz), Quaternion.identity); } } ###試したこと 現在のコンテキストに~のエラーを確認後、試しにMapGeneratorの フィールドにdefaultWallPrefabを生成したところエラーはなくなりましたが(この方法があってるのか 分からないです)、別のエラーが出て Unity側で「No MonoBehaviour scripts in the file ,or their names do not match the file name.」 というエラーが出ました。また、エディタ側ではコンパイルエラーはないのに、 「The associated script can not be loaded. Please fix any compile errors and assign a valid script.」 というエラーができて、スクリプトを実行できません。 エディタはmonodiveではないですが日本語文のコメントを英語に直してみたところ、やはりできませんでした。 このエラー文の対処法も併せてご回答頂けると、とてもうれしいです。 ###補足情報(言語/FW/ツール等のバージョンなど) unityのverは5.3.5f1Personalで、使っているエディタはVisual Studio2015です。
回答2件
あなたの回答
tips
プレビュー