位置: 编程技术 - 正文

Unity3D坐标(unity3d坐标转换平面坐标代码)

编辑:rootadmin

推荐整理分享Unity3D坐标(unity3d坐标转换平面坐标代码),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity3d坐标转为2d,unity3d坐标轴不见,unity3d坐标轴不见,unity3d坐标转为2d,unity3d坐标轴不见,unity3d坐标系,unity3d坐标轴不见,unity3d坐标轴还原,内容如对您有帮助,希望把文章链接给更多的朋友!

转载自: World Space(世界坐标):

我们在场景中添加物体(如:Cube),他们都是以世界坐标显示在场景中的。transform.position可以获得该位置坐标。

2, Screen Space(屏幕坐标):

以像素来定义的,以屏幕的左下角为(0,0)点,右上角为(Screen.width,Screen.height),Z的位置是以相机的世界单位来衡量的。

注:鼠标位置坐标属于屏幕坐标,Input.mousePosition可以获得该位置坐标,手指触摸屏幕也为屏幕坐标,Input.GetTouch(0).position可以获得单个手指触摸屏幕坐标。

ViewPort Space(视口坐标):视口坐标是标准的和相对于相机的。相机的左下角为(0,0)点,右上角为(1,1)点,Z的位置是以相机的世界单位来衡量的。(用的不多,反正我暂时没有用到~呵呵~)

3, 绘制GUI界面的坐标系:

这个坐标系与屏幕坐标系相&#;,不同的是该坐标系以屏幕的左上角为(0,0)点,右下角为(Screen.width,Screen.height)。

世界坐标→屏幕坐标:camera.WorldToScreenPoint(transform.position);这样可以将世界坐标转换为屏幕坐标。其中camera为场景中的camera对象。

屏幕坐标→视口坐标:camera.ScreenToViewportPoint(Input.GetTouch(0).position);这样可以将屏幕坐标转换为视口坐标。其中camera为场景中的camera对象。

视口坐标→屏幕坐标:camera.ViewportToScreenPoint();

视口坐标→世界坐标:camera.ViewportToWorldPoint();

案例1——在鼠标点击的位置上绘制一张图片出来(关于绘制GUI界面坐标系与屏幕坐标系之间的关系)。

using UnityEngine;

using System.Collections;

public class test : MonoBehaviour {

//图片

public Texture img;

//储存鼠标的位置坐标

private Vector2 pos;

void OnGUI()

{

//鼠标左击,获取当前鼠标的位置

if (Input.GetMouseButton(0))

{

pos = Input.mousePosition;

}

//绘制图片

Unity3D坐标(unity3d坐标转换平面坐标代码)

GUI.DrawTexture(new Rect(pos.x,Screen.height - pos.y,,), img);

}

}

案例2——坐标显示和坐标转换(这个是触摸方面的。如果没有触摸屏,那就将那个if去掉吧!)

using UnityEngine;

using System.Collections;

public class test: MonoBehaviour {

//场景的相机,拖放进来

public Camera camera;

//场景的物体

private GameObject obj;

void Start()

{

//初始化

obj = GameObject.Find("Plane");

}

void Update ()

{

//有触摸

if (Input.touchCount > 0)

{

print("世界坐标" &#; obj.transform.position);

print("屏幕坐标" &#; Input.GetTouch(0).position);

print("世界坐标→屏幕坐标" &#; camera.WorldToScreenPoint(obj.transform.position));

print("屏幕坐标→视口坐标" &#; camera.ScreenToViewportPoint(Input.GetTouch(0).position));

print("世界坐标→视口坐标" &#; camera.WorldToViewportPoint(obj.transform.position));

}

}

}

解决unity3d 4.5 编译ios8 横屏问题 最近编译unity3d项目到ios8,发现无论怎样设置都不能横屏,网上看了一下原来是个bug,小改代码顺利解决:首先unity3d中的设置:修改代码iPhone_OrientationSupport.mm:

关于Unity3d中的LayerMask使用 . 原文地址最近看别人写的Demo,里面这个Linecast字段的LayerMask参数看了半天也没看懂voidUpdate(){//Theplayerisgroundedifalinecasttothegroundcheckpositionhitsanythingontheground

unity3d 项目编辑ios版本出错问题解决方法 最近编译unity3d项目到ios,发现直接用xcode编译时出错,原来是引用头文件出错,居然有这种低级错误!改一下引用则可:CMVideoSampling.mmGlesHelper.mm

标签: unity3d坐标转换平面坐标代码

本文链接地址:https://www.jiuchutong.com/biancheng/378754.html 转载请保留说明!

上一篇:unity3d 3d场景中人物的2d头像/血条位置计算(unity 3d场景2d角色)

下一篇:解决unity3d 4.5 编译ios8 横屏问题(unity 3d代码)

  • 老项目增值税简易计税
  • 退个税app操作
  • 机票抵扣怎么填申报表
  • 蓝字发票有认证的吗
  • 带清单的发票怎么贴原始凭证
  • 购买租赁财产是什么意思
  • 支付费用可以通过应收账款
  • 自行研发的无形资产会计处理
  • 债权转增资本应缴纳什么税
  • 资本化的借款利息支出计入什么科目
  • 增值税是购货方交还是销货方交
  • 捐赠出的资产如何处理
  • 工会经费支出无效怎么办
  • 单独计价入账的土地是无形资产吗
  • 企业非正常
  • 假的手撕票已经入账了怎么办?
  • 企业少报收入
  • 不得抵扣且未抵扣什么意思
  • 办公室和电梯电梯哪个好
  • 计提的工资没有实际发放,是否需要调增?
  • 股东借款可以转为认缴出资
  • 自产产品公益性捐赠可以免征增值税吗
  • 复合增长率什么函数
  • 小规模保安公司收取服务费时如何开票
  • 员工迟到扣工资的会计处理
  • 转账和电汇哪个便宜
  • mac切换不了中文怎么回事
  • 长期待摊费用转入成本分录
  • 代收代缴水电费商家不缴可以停电吗
  • java开发主流框架
  • php string
  • tdxcef.exe进程
  • 企业的存货按计划成本核算
  • 结转制造费用的账务处理
  • php正则匹配a标签href
  • sudo权限是什么意思
  • 出口退税附加税的计税基础
  • 在建工程的前期工程
  • 国家税务局监制的票还能用吗
  • 电脑word怎么学
  • 固定资产不折旧不摊销怎么做账
  • 库存商品和固定成本区别
  • 车辆固定资产的折旧方法
  • 记账凭证红字冲销下面合计写不写
  • 土地使用权被政府收回没有注销怎么样缴土地使用税
  • 个体户与公司的差别
  • 饭馆增值税
  • 携程代订住宿发票
  • 半成品可以计入企业产值吗
  • 中小企业的资产负债率均值是多少
  • 政府部门拨款流程
  • 可抵扣暂时性差异产生的情况有
  • 公司清算后能不能转让
  • 资本成本率是指企业用资费用与有效筹资额之间的比率
  • 小规模纳税人差额纳税申报表
  • 电子钥匙有效期多久
  • 费用预算表怎么做
  • mysql必知必会读书心得
  • win7纯净版系统安装
  • mac如何在桌面显示我的电脑
  • windows10周年更新
  • Ubuntu如何安装vim编辑器
  • 电脑出现win 7 界面 然后就不动了
  • 苹果mac 最新系统
  • win10怎么添加打印机
  • win7系统怎么设置屏保
  • windows 8.1 (multiple editions)
  • android开发webview
  • 深入理解新发展理念,推进供给侧结构性改革 心得体会
  • JavaScript_ECMA5数组新特性详解
  • 安卓wifimanager详解
  • 网管的功能
  • macos moja
  • cs1-u和cs1-f的区别
  • android环境搭建实验报告
  • linux装python环境
  • bootstrap怎么用
  • js弹出框怎么写
  • python的for函数
  • 漯河经济开发区税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设