Unity3D 屏幕坐标跟世界坐标的转换
来源:互联网 发布:唯美的爱情动作片 知乎 编辑:程序博客网 时间:2024/05/02 01:40
using UnityEngine;using System.Collections; public class cameramove : MonoBehaviour{ private Vector3 world; private float speed = 0;//物体移动的速度 // Use this for initialization void Start() { world.x = -2; world.y = 0; world.z = 6; } // Update is called once per frame void Update() { Vector2 screenpos = Camera.main.WorldToScreenPoint(transform.position);//物体的世界坐标转化成屏幕坐标 Vector3 e = Input.mousePosition;//鼠标的位置 //当点击鼠标中键时 if (Input.GetMouseButtonDown(2)) { //e.z=screenpos.z;//1.因为鼠标的屏幕 Z 坐标的默认值是0,所以需要一个z坐标 //e.z=1;//将鼠标 //摄像机要垂直于x-z平面 //world=Camera.main.ScreenToWorldPoint(e); world = new Vector3(Input.mousePosition.x/Screen.width,Input.mousePosition.y/Screen.height,106f ); Vector3 world1= Camera.main.ViewportToWorldPoint(new Vector3(world.x, world.y, 106f)); //world.x = Camera.main.ScreenToWorldPoint(Input.mousePosition).x; //world.z = Camera.main.ScreenToWorldPoint(Input.mousePosition).y; //world.y = transform.position.y; print("new x:" + world.x); print("new y:" + world.y); print("new z:" + world.z); //创建物体 //GameObject goNew = GameObject.CreatePrimitive(PrimitiveType.Sphere); //goNew.transform.position = world1; transform.LookAt(world1); } }}
0 0
- [unity3d]屏幕坐标跟世界坐标的转换
- Unity3D 屏幕坐标跟世界坐标的转换
- [unity3d]屏幕坐标跟世界坐标的转换
- 世界坐标与屏幕坐标的转换
- Unity3D屏幕坐标到世界坐标转换浅析
- ogre 世界坐标、本地坐标、屏幕坐标之间的转换
- Unity3D将屏幕坐标上的点转换为世界坐标中的点
- unity3d的世界坐标转化成屏幕坐标
- Unity3D的世界坐标转化成屏幕坐标
- unity3d的世界坐标转化成屏幕坐标
- 【Unity3D】世界坐标与屏幕坐标
- OpenGL中的屏幕坐标和世界坐标的转换
- 屏幕坐标到OpenGL世界坐标的转换
- Unity 世界坐标 和 NGUI 屏幕坐标间的转换
- 屏幕坐标到opengl世界坐标转换
- 屏幕坐标到opengl世界坐标转换
- 屏幕坐标向世界坐标转换
- osg 屏幕坐标和世界坐标转换
- 学习篇:设计模式之策略模式
- ocp-047-30 timestamp with local time zone 和timesatamp with time zone
- epoll源码分析(一)
- 开源数据库连接池proxool
- 黑马程序员---Java中的集合(二)--List派系
- Unity3D 屏幕坐标跟世界坐标的转换
- lua中的面向对象模拟,类,继承,多态
- Ubuntu下安装Tomcat7
- epoll源码分析(二)
- 04hibernate 模拟ORM原理
- Regionals 2011, Asia - Dhaka 部分解题报告
- 一点一点开始
- 我要开始在CSDN写博客啦
- 利用PPL实现复杂的多线程模式的生产者-消费者