Создание невидимого коллайдера стены/коробки между двумя позициями Vector3 в Unity3DC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Создание невидимого коллайдера стены/коробки между двумя позициями Vector3 в Unity3D

Сообщение Anonymous »


Я пытаюсь динамически создавать невидимые стены вокруг экрана с помощью скрипта, и на данный момент мне удалось найти координаты нижнего левого, верхнего, верхнего и нижнего правого вектора Vector3.
Я написал этот метод для создания стены, но ориентация стены кажется неправильной:

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

void SpawnWall(string wallName, Vector3 startPosition, Vector3 endPosition, Vector3 center)
{
// Create & center the wall between the start and end positions
GameObject wall = new GameObject(wallName);
wall.transform.position = (startPosition + endPosition) / 2;
BoxCollider wallCollider = wall.AddComponent();

// Adjust the collider size and position
wallCollider.size = new Vector3((endPosition - startPosition).magnitude, wallHeight, wallThickness);

// Make the wall face towards the center
//Vector3 direction = Vector3.Cross(startPosition, endPosition);
wall.transform.LookAt(center);
walls.Add(wall);
}
Изображение
The red, blue, green & pink lines on the screen are the boundaries I'm trying to create the invisible walls. These are the positions I'm testing with:

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

Vector3 bottomLeft = new Vector3(-13.80, 0.00, -6.82);
Vector3 topLeft = new Vector3(-17.52, 0.00, 13.02);
Vector3 topRight = new Vector3(14.43, 0.00, 9.41);
Vector3 bottomRight = new Vector3(6.38, 0.00, -9.10);
I would appreciate any tips or advice on this matter. Thanks!


Источник: https://stackoverflow.com/questions/781 ... in-unity3d
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как предотвратить диагональное движение игрока через стены в лабиринте Unity3d?
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Сшивание изображений с двумя разными позициями камеры
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Сшивание изображений с двумя разными позициями камеры
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Сшивание изображений с двумя разными позициями камеры
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Сшивание изображений с двумя разными позициями камеры
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous

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