分享一个Unity3D点击模型跟随鼠标移动的小脚本(包括屏幕视图到三维空间的坐标转换)
来源:互联网 发布:python编程入门第三版 编辑:程序博客网 时间:2024/04/19 01:21
分享一个Unity3D点击模型跟随鼠标移动的小脚本,希望对需要的人有帮助!
直接把这个代码放在要移动的模型上就OVER了!!!
</pre><pre name="code" class="csharp">using UnityEngine;using System.Collections;public class ModelsPosChange : MonoBehaviour { RaycastHit hit; private Transform Icon; bool isMove = false; void Start () {} void FixedUpdate() { if (isMove) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); if ((Physics.Raycast(ray, out hit,500)) && (null != hit.collider)) { Debug.DrawLine(ray.origin, hit.point); Icon = transform.GetComponent<Transform>(); Vector3 screenPos = Camera.main.WorldToScreenPoint(Icon.position); Vector3 offset = Icon.transform.position - Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPos.z)); Vector3 mousePos = new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPos.z); Vector3 worldPos = Camera.main.ScreenToWorldPoint(mousePos); Icon.position = worldPos; } transform.renderer.material.color = Color.green; if (Input.GetKey(KeyCode.Delete)) { Destroy(this.gameObject); } } else { transform.renderer.material.color = Color.white; } } void OnMouseDown() { isMove = !isMove; }}
0 0
- 分享一个Unity3D点击模型跟随鼠标移动的小脚本(包括屏幕视图到三维空间的坐标转换)
- Unity3D【脚本】点击物体后屏幕放大 - (射线、坐标的转换、摄像机的移动和改变属性)
- 一个跟随鼠标移动的DIV
- 分享一个很有意思的js,动态时钟显示,能跟随鼠标移动
- 一个对帐的小脚本
- [unity3d]屏幕坐标跟世界坐标的转换
- Unity3D 屏幕坐标跟世界坐标的转换
- [unity3d]屏幕坐标跟世界坐标的转换
- 跟随鼠标移动的时钟
- 跟随鼠标移动的小球
- 跟随屏幕移动的图像
- Unity3D 主角移动到鼠标点击处
- Unity3d 物体跟随鼠标移动
- VC 获取鼠标 点击时的屏幕坐标
- unity3d 屏幕坐标、鼠标位置、视口坐标和绘制GUI时使用的坐标
- 小球跟随鼠标点击移动
- 一个方便的获取Android设备屏幕截图的小脚本
- Unity3d鼠标点击屏幕来控制人物的走动
- Android WebView 使用
- 黑马程序员——OCFoundation框架-8:结构体
- Android MP3录音实现
- Vijava 学习笔记之 HostSystem(内存总大小、内存已使用容量和CPU个数)
- BZOJ 2083 Poi2010 Intelligence test 链表
- 分享一个Unity3D点击模型跟随鼠标移动的小脚本(包括屏幕视图到三维空间的坐标转换)
- java学习11--线程创建的两种方式,生命周期以及守护线程
- Android 中获取图片资源的几种方式
- ios,设备标签与设备型号的对应关系(包含6plus)
- Java注释
- Android中解析XML
- iOS——证书那些事
- HTML5 UTF-8 中文乱码
- StarUml 使用介绍