位置: 编程技术 - 正文

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

  • 税金及附加如何记账
  • 增值税和城建税怎么算
  • 消费税征税范围是什么口诀
  • 销售货物开票及销售收入
  • 所得税汇算清缴账务处理
  • 包装运杂费结转生产成本会计分录
  • 生产车间财产保险费计入什么费用
  • 移动话费可以开企业发票吗
  • 生产设备的修理费用计入什么科目小企业
  • 合同成本在哪个科目列支
  • 不动产折旧年限的规定
  • 公司购买车库是什么费用
  • 股东无偿借款给公司需要交税吗
  • 当月确认收入下年怎么算
  • 财务报表中预收账款的数据是怎么来的
  • 出口货物未报关
  • 营改增后银行增值税如何缴纳
  • 挂靠费如何纳税?
  • 一个季度发票开超出9万
  • 打印机第一行未赋码
  • 旅游业要怎么进行差额征税处理
  • 电子商务出纳的岗位职责
  • 分公司税款
  • 工程已验收,质量问题怎么解决
  • 华为matex3用什么芯片
  • 平均净资产计算公式是什么意思
  • 进项票与实际支出金额不符
  • 其他综合收益和其他收益的区别
  • PHP:Memcached::getVersion()的用法_Memcached类
  • 酒店里用了收费的东西怎么算
  • 贷款减值是什么会计科目
  • 技术维护费计入
  • 投资性房地产成本法账务处理
  • 乐吾实验学校网站
  • 划拨建设用地使用权没有使用期限的限制
  • 申请减免费用的报告格式
  • 企业所得税征前减免是什么意思
  • thinkphp5上传文件
  • 自产产品对外赠送的会计处理方法
  • 企业对外担保代偿能否税前扣除 税务局
  • 其他应付款贷方余额表示谁欠谁
  • 个税少扣了怎么账平掉
  • 先开票后发货如何操作
  • 个税专项附加扣除标准调整
  • 报销发票啥意思
  • 季节性临时工什么意思
  • 可供出售的价格基本上可以估计
  • 职工教育经费是否可以抵扣进项税
  • 销售费用的会计科目
  • 不偿还的其他应收款
  • 高速过路费怎么补交
  • 小规模纳税人销售要交税吗
  • 运费发票没到可以先计提吗
  • 转账支票的密码需要填写吗
  • 商业折扣和销售折让计入财务费用吗
  • 开来发票没有付款可以进入费用吗?
  • ubuntu系统怎么用
  • bios屏蔽nvme
  • Win10 Mobile 10572升级后QQ/微信无法发送图片
  • 今后64位Win10 Mobile将是未来重点
  • 意大利的福利政策
  • win7电脑连不上wifi怎么办
  • win10怎么安装运行库
  • ibm文件是什么意思
  • win1020h2版本千万别更新
  • cocos2dx官方教程
  • 前端node跨域处理
  • node 删除文件
  • Android In <declare-styleable> MenuView, unable to find attribute android:preserveIconSpacing
  • css样式表规则由什么组成
  • unity learn premium
  • 魅蓝notezol
  • shell执行多个命令
  • yarn功能
  • unity脚本调用
  • 侧边栏html
  • android8.0特性
  • 门诊看病记录怎么查
  • 所得税 营业税计算公式
  • 财产转让所得适用税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设