Unity3D教程:将3D坐标转成2D坐标的⽅法
:将3D坐标转成2D坐标的⽅法。3D坐标在Unity中称作World Space,2D坐标称作Screen Space, 是以pixel为基准,以iPad 1024 x 768(4:3)的解析度为例⼦:
左上⾓是 (0,0)
右下⾓是(1024,768)
Unity3D教程:将3D坐标转成2D坐标的⽅unity 教程
功能制作:点击画⾯中的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游戏中 点击画⾯中的物件 >然後卖出或升级
* 版权声明:转载时请以超链接形式标明⽂章原始出处和作者信息
* 本⽂来⾃: