位置: 编程技术 - 正文

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

  • 人力资源公司怎么和企业谈合作
  • 支付给职工以及为职工支付的现金包括哪些
  • 财政部监制的收据可以手写吗
  • 公司开户费用都包括哪些
  • 进项税额可以在买东西吗
  • 以股抵债的会计分录
  • 互联网企业资产负债表特征
  • 车间领用低值易耗品记账凭证
  • 收到上个月的发票怎么做分录
  • 税控设备指什么
  • 商场金银饰品销售该如何建账?
  • 进口海运费增值税发票 抵扣
  • 速动资产不包括存货和预付账款
  • el-cascader动态加载多级
  • windows11快捷操作
  • 偶然所得怎么缴纳个人所得税免税
  • 全部投资内部收益率
  • 管理软件对相机的要求
  • 如何在数据透视表中增加一行
  • 虚拟机系统vmware
  • mac os x v10.10
  • php tr td
  • php 设计模式 鸟哥
  • 企业要方便客户与企业的沟通,尽可能降低
  • 为什么磁盘会消失
  • php运用的技术php开发有哪些实用的技术
  • 直接计入所有者权益的交易或事项
  • 会计编录怎么做
  • 会计利润类科目是什么
  • gpt详解
  • 账本过次页的视频
  • 公司注销方便吗
  • springboot -d
  • mongodb4.4安装
  • wrap激活
  • ntpdate命令详解
  • 个人所得税申报流程图
  • 发票项目要求
  • python捕获异常继续执行
  • 土地给人家种了几十年还能要回来吗
  • 参展费用计入什么科目
  • 小额支出没有发票怎么办
  • 土地出让金抵减增值税申报怎么填
  • 收入费用表本期盈余与资产负债表不一致
  • 公司租赁房屋房产税
  • 知识产权申请如何申请
  • 电子承兑汇票接收流程
  • 收到设计费属于什么业务类型
  • 劳动仲裁要出面吗
  • 专项补助资金的账务处理
  • 出纳记帐凭证
  • 要建立linux分区可以有哪几种方法
  • centosgui
  • unix操作系统有何特点?
  • 7.0 Release i386 DVD iso 下载
  • freebsd书籍
  • win8 所有程序
  • 忘记mysql root密码的解决方法
  • mac命令行终端快捷键
  • linux如何加载动态库
  • centos7安装软件包命令
  • win7系统使用ituns设置iphone铃声图文教程
  • win10如何禁用windows defender
  • 浅谈jquery的应用
  • linux用户放在哪个目录
  • linux命令有啥用
  • python中scatter函数
  • 深入了解求助者时,首先要进行工作是
  • 比较两个字符串的值是否相等
  • javascript如何
  • socket.io与pm2(cluster)集群搭配的解决方案
  • Express + Session 实现登录验证功能
  • 第一章阎王点卯的小说名字
  • python列表的常用方法有哪些
  • 国家税务总局定额发票查验平台官网
  • 装修时候需要交什么费
  • 酒店不给住怎么办
  • 港澳台人士可以在上海申请积分吗
  • 国税局发票查询电话
  • 北京税务代办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设