unity實現(xiàn)鼠標拖住3D物體
更新時間:2019年07月16日 17:07:40 作者:人生若只如初見~~~
這篇文章主要為大家詳細介紹了unity實現(xiàn)鼠標拖住3D物體,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了unity實現(xiàn)鼠標拖住3D物體的具體代碼,供大家參考,具體內(nèi)容如下
把該腳本直接掛在要拖拽的物體上即可
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ModelDrages : MonoBehaviour
{
//發(fā)射射線的攝像機
private Camera cam;
//射線碰撞的物體
private GameObject go;
//射線碰撞物體的名字
public static string btnName;
private Vector3 screenSpace;
private Vector3 offset;
private bool isDrage = false;
// Use this for initialization
void Start ()
{
cam = Camera.main;
}
// Update is called once per frame
void Update ()
{
//整體初始位置
Ray ray = cam.ScreenPointToRay(Input.mousePosition);
//從攝像機發(fā)出到點擊坐標的射線
RaycastHit hitInfo;
if (isDrage == false)
{
if(Physics .Raycast (ray,out hitInfo))
{
//劃出射線 只有在Scene視圖中才能看到
Debug.DrawLine(ray.origin, hitInfo.point);
go = hitInfo.collider.gameObject;
print(btnName);
screenSpace = cam.WorldToScreenPoint(go.transform.position);
offset = go.transform.position - cam.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, Input.mousePosition.z));
//物體的名字
btnName = go.name;
//組件的名字
}
else
{
btnName = null;
}
}
if(Input.GetMouseButton(0))
{
Vector3 currentScreenSpace = new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenSpace.z);
Vector3 currentPosition = cam.ScreenToWorldPoint(currentScreenSpace) + offset;
if (btnName != null)
{
go.transform.position = currentPosition;
}
isDrage = true;
}
else
{
isDrage = false;
}
}
}
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C#實現(xiàn)把txt文本數(shù)據(jù)快速讀取到excel中
這篇文章主要介紹了C#實現(xiàn)把txt文本數(shù)據(jù)快速讀取到excel中,本文直接給出示例代碼,需要的朋友可以參考下2015-06-06
C#中的IEnumerable簡介及簡單實現(xiàn)實例
這篇文章主要介紹了C#中的IEnumerable簡介及簡單實現(xiàn)實例,本文講解了IEnumerable一些知識并給出了一個簡單的實現(xiàn),需要的朋友可以參考下2015-03-03
C#根據(jù)反射和特性實現(xiàn)ORM映射實例分析
這篇文章主要介紹了C#根據(jù)反射和特性實現(xiàn)ORM映射的方法,實例分析了反射的原理、特性與ORM的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-04-04
C#對WPF數(shù)據(jù)綁定的菜單插入Seperator分隔
這篇文章介紹了C#對WPF數(shù)據(jù)綁定的菜單插入Seperator分隔的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06

