位置: 编程技术 - 正文

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代码)

  • 税务局代个人开发票
  • 旧设备出口增值税处理
  • 去年滞纳金没入营业外今天怎么账务处理
  • 存续分立的账务处理
  • 实收资本如何网上转账
  • 退货折价的账务处理分录
  • 法定盈余公积和法定公积金一样吗
  • 个人房产房租收入怎么算
  • 工会经费按什么计算的
  • 税控机减免税额怎么算
  • 土地使用权摊销的会计分录
  • 小规模纳税人提供设计服务税率
  • 融资租赁租金收入计税基础
  • pdf格式发票怎么打印标准大小
  • 跨区域施工增值税怎么交
  • 注销一定要去营业厅吗
  • 药品增值税简易征收
  • 小规模纳税人怎么算税
  • 事业单位固定资产报废的账务处理
  • 土地契税及印花税缴纳规定
  • 租金返还方式销售
  • 跨年度多计提的印花税怎么冲回
  • 对公提回贷算收入吗
  • 员工把发票丢了怎么处理
  • 代订住宿费属于那个经营范围
  • 公司承兑汇票怎么兑现
  • 公司室内装修
  • tplink无线网卡驱动802.11n
  • 退留抵税额会计分录
  • 免税不能开专票
  • 第三方工具查看对方关注抖音
  • 发票未到先付款的账务处理
  • 以合同条款无法达成一致要求返还定金
  • node -v
  • 职称评审费计入什么科目
  • 白兰花的养殖方法和注意事项和病虫害
  • PHP:mcrypt_decrypt()的用法_Mcrypt函数
  • 生产型企业出口不是自己生产的东西
  • 喜马拉雅山脉中最高的山峰是什么
  • php控制器是用来做什么的
  • 银行汇票的记载事项有哪些
  • vue $函数
  • 事业单位用其他资金用于还单位贷款违法吗
  • 公允价值计量的投资性房地产
  • 现金流是什么意思举例
  • Linux下实现MySQL数据备份和恢复的命令使用全攻略
  • 酒店周转材料怎么摊销
  • 专票作废扣税吗
  • 未发货先开票是否违法
  • 商贸公司成本大吗
  • 出售固定资产不确认收入
  • 什么情况下企业亏损但继续生产
  • 利润表的期末余额怎么算出来的
  • 简易征收的项目进项税可以抵扣吗
  • 堤围防护费是什么
  • 劳务费能否作为农民工工资优先支付
  • 费用利润率的意思
  • 小企业建账选哪种会计制度
  • windows系统同时按下CTRL+ALT+DEL键没有弹出任务管理器的解决方法
  • winxp如何删除网卡驱动
  • Linux系统调用函数
  • xp系统如何共享文件夹怎么弄
  • win7电脑开机提示oxcoooooe9
  • win10系统收不到wifi信号
  • pavfires.exe - pavfires是什么进程 有什么用
  • 写个置顶
  • android 字体设置
  • nodejs test
  • centos创建shell脚本
  • javascript entries
  • node解决跨域
  • jquery获取自定义标签的值
  • javascript函数大全
  • jquery的实现原理
  • js翻页效果的实现原理
  • 深圳个税官网
  • 电子专票操作视频
  • 公司的车销售给个人怎么做账
  • 航天金穗280怎么入账
  • 主要领导负责人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设