Unity3D教程:将3D坐标转成2D坐标的方法
2013-04-15 10:07
483 查看
Unity3D教程:将3D坐标转成2D坐标的方法。3D坐标在Unity中称作World Space,2D坐标称作Screen Space, 是以pixel为基准,以iPad 1024 x 768(4:3)的解析度为例子:
左上角是 (0,0)
右下角是(1024,768)
Unity3D教程:将3D坐标转成2D坐标的方法
功能制作:点击画面中的3D方块 然後在该方块的中心位置产生相对应的GUI
主要是应用此功能: camera.WorldToScreenPoint ();
将以下的JavaScript加在Camera物件下。
Unity3D教程:将3D坐标转成2D坐标的方法
1.Raycast点击设定:让你可以用滑鼠(PC)/手指(iPad, mobile devices)做点击测试。
2.用“tower”标签名称来区隔不同的3D物件。
3.用此功能取得所点击的3D物件的x,y,z坐标(world space) 然后再透过camera.WorldScreenPoint()转换成screen space的2D坐标。
4.然后我们利用所获得的2D坐标 将UI产生在设备萤幕的相对应位置上 *注意:y的坐标是要用设备萤幕的Height减去所获得的物件y坐标。
结果示范:
Unity3D教程:将3D坐标转成2D坐标的方法
点中间的方块 UI就产生在中间 点左上的方块 UI就产生在左上
应用:Tower Defense游戏中 点击画面中的物件 >然後卖出或升级
* 版权声明:转载时请以超链接形式标明文章原始出处和作者信息
* 本文来自:Unity3D 教程手册
* 本文链接: http://www.unitymanual.com/3917.html
左上角是 (0,0)
右下角是(1024,768)
Unity3D教程:将3D坐标转成2D坐标的方法
功能制作:点击画面中的3D方块 然後在该方块的中心位置产生相对应的GUI
主要是应用此功能: camera.WorldToScreenPoint ();
将以下的JavaScript加在Camera物件下。
Unity3D教程:将3D坐标转成2D坐标的方法
1.Raycast点击设定:让你可以用滑鼠(PC)/手指(iPad, mobile devices)做点击测试。
2.用“tower”标签名称来区隔不同的3D物件。
3.用此功能取得所点击的3D物件的x,y,z坐标(world space) 然后再透过camera.WorldScreenPoint()转换成screen space的2D坐标。
4.然后我们利用所获得的2D坐标 将UI产生在设备萤幕的相对应位置上 *注意:y的坐标是要用设备萤幕的Height减去所获得的物件y坐标。
结果示范:
Unity3D教程:将3D坐标转成2D坐标的方法
点中间的方块 UI就产生在中间 点左上的方块 UI就产生在左上
应用:Tower Defense游戏中 点击画面中的物件 >然後卖出或升级
* 版权声明:转载时请以超链接形式标明文章原始出处和作者信息
* 本文来自:Unity3D 教程手册
* 本文链接: http://www.unitymanual.com/3917.html
相关文章推荐
- [unity3d3.54下载] unity 3d 安装方法 教程
- 在unity3d开发2d游戏控制摄像机移动以及主角移动的方法
- 强大的游戏开发工具Unity3D推出2D开发工具,unity将混合3D与2D开发
- Ubuntu 11.10 Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答
- Unity3D系列教程--使用免费工具在Unity3D中开发2D游戏 第一节
- 【Unity3D基础教程】给初学者看的Unity教程(三):通过制作Flappy Bird了解Native 2D中的Sprite,Animation
- Unity3D系列教程–使用免费工具在Unity3D中开发2D游戏 第三节
- Unity3D教程:换装方法
- Unity3d Platformer Pro 2D游戏开发框架使用教程
- 【Unity3D入门教程】游戏开发利器UGUI的基本使用方法
- 强大的2D游戏技能特效 【unity3d教程】
- Unity3D系列教程--使用免费工具在Unity3D中开发2D游戏 第一节
- Unity3D 中 2D_Toolkit插件下载 和 导入方法
- Unity3D教程:换装方法
- [转]修道小妖又出新教程啦~使用Apophysis制作3D花的新方法!
- Unity3D系列教程--使用免费工具在Unity3D中开发2D游戏 第一节
- Unity3D教程:GameObject调用脚本方法
- Unity3D自学笔记——实现2D物体漂浮在制定3D物体上方
- Ubuntu 14.04~14.10 Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答
- Unity3D系列教程--使用免费工具在Unity3D中开发2D游戏 第一节