Как привязать два объекта во время выполнения в единстве?C#

Место общения программистов C#
Ответить
Anonymous
 Как привязать два объекта во время выполнения в единстве?

Сообщение Anonymous »

это 3D-модель. Я хотел соединить еще одну подобную модель с ее серебряными разъемами на верхней стороне, а также еще одну модель справа (поэтому помогите мне ее соединить). Я хочу знать, как соединить два 3D-объекта вместе во время выполнения. то есть во время «игры» пользователь должен иметь возможность перетаскивать вверх, вниз, влево, вправо, чтобы привязать один объект к другому объекту. Например, как «Лего», т.е. один 3D-объект должен привязываться к другому 3D-объекту. Как мне этого добиться?

Это код, который я использую для перетаскивания:

using System.Collections;

using UnityEngine;

public class drag : MonoBehaviour {

Vector3 dist;
float posX;
float PosY;
void OnMouseDown()
{
dist = Camera.main.WorldToScreenPoint(transform.position);
posX = Input.mousePosition.x - dist.x;
PosY = Input.mousePosition.y - dist.y;
}
void OnMouseDrag()
{
Vector3 curPos = new Vector3(Input.mousePosition.x - posX, Input.mousePosition.y - PosY, dist.z);
Vector3 worldPos = Camera.main.ScreenToWorldPoint(curPos);
transform.position = worldPos;
}
}


Подробнее здесь: https://stackoverflow.com/questions/454 ... e-in-unity
Ответить

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

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

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

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

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