Вы пытаетесь создать MonoBehaviour, используя ключевое слово «новое». при создании сетки в единствеC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Вы пытаетесь создать MonoBehaviour, используя ключевое слово «новое». при создании сетки в единстве

Сообщение Anonymous »

Я пытаюсь создать сетку на некоторых плитках и отсеять плитки, по которым нельзя пройти. но он просто продолжает говорить: «Вы пытаетесь создать MonoBehaviour, используя ключевое слово new». Это не допускается. MonoBehaviours можно добавить только с помощью AddComponent(). я не уверен, как это исправить. я пробовал кучу всего, но ничего не помогает.

Код: Выделить всё

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;

public class GridLines : MonoBehaviour

{
Node[,] grid;
[SerializeField] int width = 25;
[SerializeField] int length = 25;
[SerializeField] float cellSize = 1f;
[SerializeField] LayerMask obstacleLayer;

private void Start()
{
GenerateGrid();
}

private void GenerateGrid()
{
grid = new Node[length, width];
CheckPassableTerrain();
}

private void CheckPassableTerrain()
{
for (int y =0; y < width; y++)
{
for (int x = 0; x < length; x++)
{
Vector3 worldPosition = GetWorldPosition(x,y);
bool passable = Physics.CheckBox(worldPosition, Vector3.one /2 * cellSize, Quaternion.identity, obstacleLayer);
grid[x,y] = new Node();
grid[x,y].passable = passable;
}
}
}

private void OnDrawGizmos()
{
if (grid == null)
{
return;
}
for (int y = 0; y < width; y++)
{
for (int x = 0; x < length; x++)
{
Vector3 pos = GetWorldPosition(x, y);
Gizmos.color = grid[x,y].passable ? Color.white : Color.red;
Gizmos.DrawCube(pos, Vector3.one);
}
}
}

private Vector3 GetWorldPosition(int x, int y)
{
return new Vector3(transform.position.x + (x * cellSize), 0f, transform.position.z + (y * cellSize));
}

}

Я пробовал добавить его как игровой объект и компонент, а также то, что Unity предлагает мне добавить. но либо я напортачил по пути, либо что-то в этом роде, потому что не смог заставить это работать.

Подробнее здесь: https://stackoverflow.com/questions/789 ... -making-gr
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ключевое слово с нулевым условием, с нулевым объединением, перечисляемое и ключевое слово params
    Anonymous » » в форуме C#
    0 Ответы
    143 Просмотры
    Последнее сообщение Anonymous
  • Ключевое слово с нулевым условием, с нулевым объединением, перечисляемое и ключевое слово params
    Anonymous » » в форуме C#
    0 Ответы
    117 Просмотры
    Последнее сообщение Anonymous
  • Используйте класс non monoBehaviour в единстве
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Как перенести слово на предыдущее слово, если не подходит только последнее слово
    Anonymous » » в форуме Android
    0 Ответы
    133 Просмотры
    Последнее сообщение Anonymous
  • Как сделать запрос GET без Monobehaviour или System.IO (используя цикл while?)
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»