这是我想连接另一个模型的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;
}
}