2015-10-28 2 views
-3

Я слежу за Unity3D Процедурная генерация пещеры, но я нашел ошибку очень рано в MapGeneration.cs. Unity говорит, что в строке 1 слово 1 появляется ошибка: Идентификатор должен: «public» - это ключевое слово. Я не вижу никакой разницы с моим кодом и кодом учебника. Вот ссылка на видео-учебник: [\Tutorial video 1] и вот мой код:Единство: ошибка CS1041 в строке 5: Ожидаемый идентификатор: «public» - это ключевое слово?

using UnityEngine; 
using System.Collections; 
using System 

public class MapGeneration : MonoBehaviour { 

    public int width; 
    public int height; 

    public string seed; 
    public bool useRandomSeed; 

    [Range(0,100)] 
    public int randomFillPercent; 

    int[,] map; 

    void Start() { 
     GenerateMap(); 
    } 

    void GenerateMap() { 
     map = new int[width,height]; 
    } 

    void RandomFillMap() { 
     if (useRandomSeed) { 
      seed = Time.time.ToString(); 
     } 

     System.Random psuedoRandom = new System.Random(seed.GetHashCode()); 

     for (int x = 0; x < width; x++) { 
      for (int y = 0; y < height; y ++) { 
       map[x,y] = (psuedoRandom.Next(0,100) < randomFillPercent)? 1: 0; 
      } 
     } 
    } 

    void OnDrawGizmos() { 
     if (map != null) { 
      for (int x = 0; x < width; x++) { 
       for (int y = 0; y < height; y ++) { 
        Gizmos.color = (map[x,y] == 1)? Color.black: Color.white; 
        Vector3 position = new Vector3(-width/2 + x + .5f,0,-height/2 + y + .5f); 
        Gizmos.DrawCube(position,Vector3.one); 
       } 
      } 
     } 
    } 
} 

Ошибка общественного на первой линии.

+0

В вопросе вы говорите, строка 1, однако она находится в строке 5 (как вы говорите в заголовке). –

ответ

5

У вас нет ; после using System (это, возможно, также является неполным импортом).

+1

Большое спасибо! Он исправил это мгновенно! –