位置: 编程技术 - 正文

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

  • 小规模开票超过五百万元,会自动升为一般纳税人吗
  • 个人所得税专项扣除子女教育标准
  • 收支平衡表excel怎么做
  • 租办公室还要交什么税
  • 从业人数和资产总额是灰色
  • 购买增值税专用发票罪
  • 刚成立公司没有报表怎么解释
  • 承租人转租是否要交税
  • 企业购进货物发生的下列相关税费中,应计入货物
  • 换件维修的部件什么意思
  • 收到某公司发票会计分录
  • 企业盈利计提所得税么?
  • 公司用上年多缴的社保
  • 销售退回发票怎么处理
  • 租赁产生的成本有哪些
  • 报表中在产品填什么数据
  • 办公室房租计入什么科目
  • 资产转让税费哪方承担
  • 超市收代金券如何处理
  • 销售收入大于纳税申报销售收入
  • 应收账款重分类什么意思
  • 广告公司文化事业费怎么交
  • 如何调整往来账款
  • php安装教程详解
  • 不吃晚饭多久能瘦下来
  • 银行电子承兑到期了怎么兑现操作
  • 一般纳税人收到小规模专票怎么抵扣
  • 费用发票开的是跨年的账务处理?
  • js正则表达式删除特定字符
  • 企业资产损失所得税税前扣除
  • 桌山 开普敦
  • 房屋租赁发票怎么入账
  • 企业出售生产设备能开票吗怎么开
  • 与资产相关的政府补助有哪些
  • redis常见问题解决
  • vgdisplay命令无效
  • php 密码
  • php自动生成文章
  • ppp中启用chap命令
  • 法人借钱给公司,公司可以直接转给法人吗
  • 跨境电商小规模运营负责那些工作
  • 返聘人员的工资需要交税吗?
  • 收支平衡表excel怎么做
  • 代销手续费未付怎么处理
  • sql server 创建数据表状态1第三行语法错误怎么回事
  • 营业外收入主要包括( )
  • 初级会计实务中国财政经济出版社
  • 残疾人个人所得税扣除
  • 企业分配利润的原因
  • 房地产企业印花税计入什么科目
  • 损益类科目借贷怎么记
  • 已抵扣的进项税额转出怎么做会计分录
  • 暂估入库可以隔几个月再冲回吗
  • 无形资产摊销年限最新规定
  • 会计结账的作用
  • 公司法人可以变更给老人吗
  • Mysql 报Row size too large 65535 的原因及解决方法
  • 注销与退出登录
  • 关于操作系统的叙述中
  • vs显示进程已退出
  • linux中cat命令的用法含义
  • Mac系统中pr插件汉化
  • macbookzen
  • centos怎么安装软件包
  • shnlog.exe - shnlog是什么进程 有什么用
  • win10系统注册名修改
  • javascript中的eval函数
  • 利用css样式控制文本的字体属性是什么
  • 网页设计中css样式有何用途
  • 微信小程序实现文件上传
  • android javascript 混淆配置。
  • 用批处理结束进程
  • python中列表的遍历
  • js中tolocalestring
  • jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
  • js string string
  • javascript基础笔记
  • 手机360安卓桌面怎么去除广告
  • 长沙个体户缴纳个税
  • 企业可以出台政策吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设