查看: 2105|回复: 4
打印 上一主题 下一主题

[其他] 屏幕坐标跟世界坐标的转换

[复制链接]

2722

主题

42

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
38268
精华
111

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2014-6-24 17:20:58 |只看该作者 |倒序浏览
  1.  using UnityEngine;

  2.   using System.Collections;

  3.   public class cameramove : MonoBehaviour

  4.   {

  5.   private Vector3 world;

  6.   private float speed = 0;//物体移动的速度

  7.   // Use this for initialization

  8.   void Start()

  9.   {

  10.   world.x = -2;

  11.   world.y = 0;

  12.   world.z = 6;

  13.   }

  14.   // Update is called once per frame

  15.   void Update()

  16.   {

  17.   Vector2 screenpos = Camera.main.WorldToScreenPoint(transform.position);//物体的世界坐标转化成屏幕坐标

  18.   Vector3 e = Input.mousePosition;//鼠标的位置

  19.   //当点击鼠标中键时

  20.   //unity3d论坛http://www.unitymanual.com

  21.   if (Input.GetMouseButtonDown(2))

  22.   {

  23.   //e.z=screenpos.z;//1.因为鼠标的屏幕 Z 坐标的默认值是0,所以需要一个z坐标

  24.   //e.z=1;//将鼠标

  25.   //摄像机要垂直于x-z平面

  26.   //world=Camera.main.ScreenToWorldPoint(e);

  27.   world = new Vector3(Input.mousePosition.x/Screen.width,Input.mousePosition.y/Screen.height,106f );

  28.   Vector3 world1= Camera.main.ViewportToWorldPoint(new Vector3(world.x, world.y, 106f));

  29.   //world.x = Camera.main.ScreenToWorldPoint(Input.mousePosition).x;

  30.   //world.z = Camera.main.ScreenToWorldPoint(Input.mousePosition).y;

  31.   //world.y = transform.position.y;

  32.   print("new x:" + world.x);

  33.   print("new y:" + world.y);

  34.   print("new z:" + world.z);

  35.   //创建物体

  36.   //GameObject goNew = GameObject.CreatePrimitive(PrimitiveType.Sphere);

  37.   //goNew.transform.position = world1;

  38.   transform.LookAt(world1);

  39.   }

  40.   }

  41.   }
复制代码
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

hyui    

1

主题

2

听众

6671

积分

高级设计师

Rank: 6Rank: 6

纳金币
2715
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2014-6-24 18:02:38 |只看该作者
Thanks for this!
回复

使用道具 举报

3

主题

1

听众

6189

积分

高级设计师

Rank: 6Rank: 6

纳金币
370
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2014-6-25 09:15:02 |只看该作者

MARK THIS CONTENT
回复

使用道具 举报

0

主题

1

听众

569

积分

初级设计师

Rank: 3Rank: 3

纳金币
155
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

地板
发表于 2014-7-30 15:04:40 |只看该作者
学习了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-9-20 13:52 , Processed in 0.088606 second(s), 32 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部