это 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