位置: 编程技术 - 正文

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

  • 已抵扣进项税转出是在哪个属期
  • 个体工商户月销售额超10万怎么报税
  • 增值税的账务处理 月末怎么结转 案例
  • 成本计算账户期末一般有余额吗
  • 教育行业主营业务内容
  • 购买摄影器材会计分录
  • 以前年度损益调整
  • 发票打印格式错误
  • 固定资产报废清理净损失属于什么费用
  • 金税盘查发票明细
  • 企业股权转让是否交企业所得税
  • 企业收到赔偿款要交税吗
  • 自建生产用机器设备领用本企业生产的产品
  • 合并报表投资收益为什么要抵消
  • 企业代扣代缴的个人所得税应通过税金及附加科目核算
  • 购货方跨月进项税额转出分录
  • 月结发票与实缴发票可以一起报销吗
  • 这个月没有进项开了发票可怎么办
  • 消费税组成计税价
  • 小企业报表为什么勾选不到小型微利企业
  • 管理不善造成的损失怎么处理
  • 成本和费用属于资产吗
  • 外贸出口企业退税计算
  • 系统安装的步骤
  • 应收账款未计提坏账能直接核销
  • win11有什么升级
  • php中url什么意思
  • 股份有限公司向股东借款
  • 土地增值税可以扣除的税金
  • php的教程
  • 材料成本差异怎么结转
  • 以前年度损益调整在利润表中怎么填
  • ajax不刷新页面
  • 深度学习论文精读[6]:UNet++
  • ps_clk
  • 已勾选确认的发票忘记填写怎么办
  • 住宿费可以抵扣进项吗
  • 本月没有销项只有进项 还认证发票吗
  • 织梦怎么调用当前栏目下的文章
  • 以前年度损益调整会计分录
  • 进项税额转出冲减进项税额吗
  • 开票服务名称可以自己添加吗
  • 职工福利费开支超过准予扣除标准的金额为1.2
  • 财务软件怎么做红冲分录
  • 原材料账户该如何做账
  • 存货的期末余额是账面余额吗
  • 行政事业单位资产报废账务处理
  • 固定资产折旧提完了继续使用
  • 收入不足3000
  • 利息发票如何做会计分录
  • 手工账登账格式
  • 印花税如何计提缴纳
  • 购入软件的账务处理
  • 工人发生工伤的责任划分
  • 企业发生的开办费用计入营业外支出账户
  • 财务费用利息收入怎么记账
  • 实收资本是什么公司
  • MySQL 5.0.96 for Windows x86 32位绿色精简版安装教程
  • 如何使用u盘安装win11
  • office技术预览版和增强版
  • Win10预览版更新弹窗如何关闭
  • windows命令行修改密码
  • 如何查看电脑端口号
  • centos怎么样
  • linux怎么安装iso
  • macbookzen
  • shell检查语法错误
  • windows1020h2版本怎么样
  • linux版vnc
  • win8 更新
  • win7系统里面怎么找到微信程序
  • nodejs的require
  • unity增加组件
  • python系统框架
  • 广西税务12366怎么查询发票
  • 如何开通税务系统
  • 价税分离计算公式
  • 滴灌带设备一套多少钱
  • 黄金消费税如何算
  • 建安服务税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设