位置: 编程技术 - 正文

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

  • 进项税额转出需要结转吗
  • 农产品收购发票使用范围
  • 工资个税计算公式2020
  • 税务硕士是什么学位类别
  • 研发费用利润表中
  • 财务利润率
  • 促销费可以开专票吗
  • 货物及劳务税目
  • 社保基金会割肉操作吗
  • 企业收到票据背书转让给其他公司怎么做会计处理?
  • 房屋及建筑物原值计算
  • 个人代开普通发票需要出税费吗?
  • 一般纳税人提供非学历教育可以简易计税吗
  • 广告喷绘增值税怎么算
  • 租赁农民土地应该开发票吗
  • 外购机器设备
  • 分公司负债,总公司要负担
  • 偿还债务是划拨资金吗
  • 增值税交完之后还要交什么税
  • 增值税发票附表
  • 本月进项税大于销项税不需要交税,电子税务局如何打印
  • 贷款公司利息收据怎么写
  • 营改增后城建税和教育费附加包含在哪里
  • 安全提取费用标准
  • win10为什么毛病这么多
  • windows在cmd设置变量
  • 公允价值变动损益怎么算出来的
  • win11怎么压缩图片画质
  • mac截图如何保存到照片
  • 如何设定电脑开机密码锁
  • 报销各种费用怎么做分录
  • 企业生产经营过程中的在产品属于
  • yolov3简介
  • 交易性金融资产公允价值变动计入
  • 法人提取备用金多久归还
  • 单位收到社保补贴的钱做账
  • axios请求数据的数据类型
  • 超参数及其作用
  • 机器学习中的数学——距离定义(八):余弦距离(Cosine Distance)
  • php读写xml
  • 税务退附加税会计分录
  • vmware workstation pro怎么卸载干净
  • web逻辑漏洞
  • 小规模纳税人一年不超过多少万
  • 办营业执照怎么填写经营范围
  • 开发产品的成本
  • 加工费能直接抵税吗
  • 印花税计税金额是主营业务收入吗
  • 对于企业处理废水的建议
  • 企业销售商品满足收入确认条件时,应当
  • 银行借记和贷记一样吗
  • sql server 2005数据库备份
  • 房地产预缴所得税的计税基础
  • 转让旧固定资产可以开专票吗
  • 错账更正方法有几种分别适用于什么情况
  • 少数股东权益贷方表示什么意思
  • 管理费用的核算要求
  • 销售边角废料属于什么
  • 选择简易计税方法
  • 凭证过账的步骤
  • 期间费用率怎么算
  • mysql子句
  • mysql解压版怎么使用
  • Solaris 10 Openssh安装和配置
  • u启动怎么装机
  • winxp开机画面自动重启
  • linux nohup命令详解
  • Win7旗舰版系统文件名称
  • 电脑审核策略更改是什么意思
  • 电脑safari点击没反应
  • linux查看mtime的命令
  • linux中grep命令用法
  • 产品密钥需要购买吗
  • opengl基础知识
  • python计算两日期间隔月份
  • three. js
  • unity 3d 介绍
  • cocos creator android
  • 广东电子发票开票软件?
  • 税收优惠政策有哪些企业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设