[unity3d]屏幕坐标跟世界坐标的转换
admin
2023-01-20 19:23:18
0

keep study very day!写写今天的学习收获,今天学习到了平面坐标跟世界坐标的相互转换。

效果:点击鼠标中键,创建一个小球,虽然看起来是屏面的,但实则是在三维空间里面创建的哦!

[unity3d]屏幕坐标跟世界坐标的转换
代码挂在摄像机上:
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);         }     } } 

==================== 迂者 丁小未 CSDN博客专栏=================

MyBlog:http://blog.csdn.net/dingxiaowei2013             MyQQ:1213250243

Unity QQ群:858550         cocos2dx QQ群:280818155

====================== 相互学习,共同进步 ===================

转载请注明出处:http://blog.csdn.net/dingxiaowei2013/article/details/14498293

欢迎关注我的微博:http://weibo.com/u/2590571922

相关内容

热门资讯

【今日要闻】“欢记联盟.辅助器... 有 亲,根据资深记者爆料欢记联盟是可以开挂的,确实有挂(咨询软件无需打开...
今日重大发现“杭州麻将.怎么开... 网上科普关于“杭州麻将有没有挂”话题很是火热,小编也是针对杭州麻将作*弊开挂的方法以及开挂对应的知识...
【第一财经】“白金岛游戏.怎么... 您好:白金岛游戏这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游...
玩家最新攻略“奕福麻将.有没有... 家人们!今天小编来为大家解答奕福麻将透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很...
【今日要闻】“麻友圈2贵阳捉鸡... 有 亲,根据资深记者爆料麻友圈2贵阳捉鸡是可以开挂的,确实有挂(咨询软件...
今日重大发现“聚友互娱.怎么开... 有 亲,根据资深记者爆料聚友互娱是可以开挂的,确实有挂(咨询软件无需打开...
重磅消息“炫龙牛牛.到底有挂吗... 您好:炫龙牛牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏...
今日重磅消息“皇豪众娱牛牛.辅... 有 亲,根据资深记者爆料皇豪众娱牛牛是可以开挂的,确实有挂(咨询软件无需...
终于明白“经典联盟牛牛.开挂器... 家人们!今天小编来为大家解答经典联盟牛牛透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里...
重磅消息“麻友圈2贵阳捉鸡.可... 您好:麻友圈2贵阳捉鸡这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在...