分享一个Unity3D点击模型跟随鼠标移动的小脚本(包括屏幕视图到三维空间的坐标转换)
2015-04-17 14:30
1431 查看
分享一个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; } }
相关文章推荐
- Unity3D【脚本】点击物体后屏幕放大 - (射线、坐标的转换、摄像机的移动和改变属性)
- unity3d实现一个人物跟随鼠标点击地面那点就移动那点,实现点击特效加人物动画方向的切换。
- [脚本] Unity3d 实现鼠标左键点击地形使角色移动到指定地点
- Unity3d 实现鼠标左键点击地形使角色移动到指定地点[脚本]
- Unity3d 实现鼠标左键点击地形使角色移动到指定地点[脚本]
- Unity简单利用屏幕坐标转换实现鼠标控制物体移动
- 分享一个很有意思的js,动态时钟显示,能跟随鼠标移动
- [转]如何在视图中跟随鼠标移动显示曲线坐标
- NGUI 点击屏幕时在该点创建图片并跟随鼠标移动
- 在一个Activity页面中View跟随手指移动,并且能实现点击效果
- 每天一个JavaScript实例-铺货鼠标点击位置并将元素移动到该位置
- 一个屏幕坐标和地图坐标转换的js代码
- [Unity3D]手机3D游戏开发:简单的移动和缩放鼠标手势脚本源码
- js鼠标跟随移动显示表格上某一行的信息(包括表格外的信息)
- unity中让一个精灵在屏幕上跟随鼠标
- 获取鼠标点击的屏幕位置坐标
- Unity3D 主角移动到鼠标点击处
- Unity3d GUI中的图片跟随鼠标旋转脚本
- [python] 1、python鼠标点击、移动事件应用——写一个自动下载百度音乐的程序
- Unity3D 屏幕坐标跟世界坐标的转换