今天不是很忙,研究了一下拖拽GameObject移动到任意位置,沿x轴和z轴移动,其他的也就不说了,上代码:using UnityEngine;
using System.Collections;
public class DragAndDrog : MonoBehaviour {
private GameObject target;
private bool isMouseDrag;
private Vector3 screenPosition;
private Vector3 offset;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
GameObjectDragAndDrog();
}
//任意拖拽
private GameObject ReturnGameObjectDrag(out RaycastHit hit)
{
target = null;
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray.origin, ray.

本文介绍了如何在Unity3D中创建一个脚本,使得场景中的任何带有Collider的游戏对象都能被鼠标拖动,并仅沿x轴和z轴移动。脚本无需挂载在每个可拖动对象上,简化了拖动功能的实现。
最低0.47元/天 解锁文章
1560

被折叠的 条评论
为什么被折叠?



