位置: 编程技术 - 正文

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

  • 缴纳印花税的会计科目
  • 主营业务收入科目按其所反映的经济内容不同
  • 存续小微企业
  • 审计调整分录要在金蝶调吗
  • 业务收入和营业收入关系
  • 银行回单手续费分录
  • 开办药品企业的要求
  • 钱已付票未收到分录怎么做
  • 食品销售税务起征点是多少
  • 销售免税产品要计算销项税吗
  • 用于连续生产的消费税计入
  • 小公司可以不交五险一金吗
  • 行政单位工资支出标准
  • 房地产企业代收的取暖费如何纳税
  • 实物返利缴纳所得税吗?
  • 增值税发票价格低于进项
  • 租赁费支出可以在税前扣除吗
  • 企业发票税收编码是什么
  • 正在注销的公司微信收的款怎么追回
  • 最新增值税申报实操
  • 净利润等于未分配利润和盈余公积吗
  • 装修公司什么要自己买
  • 工程款中包含增值税怎么处理
  • mac连不上wifi怎么回事 其他设备却可以
  • 苹果系统最新版本
  • linux attached
  • 钉钉h5微应用
  • 怎样选好布艺沙发
  • 营业利润,利润总额的计算公式是
  • 企业个人借款利息怎么做账
  • 专项贷款损失准备金在一定程度上具有资本的性质
  • 企业收到的保险理赔款会计分录
  • 工会经费和残保金怎么做账
  • 不用财务软件的公司要去吗
  • php函数传值的引用是什么
  • 嵌套循环语句
  • php static变量
  • 银行本票和汇票的定义
  • 报税金额和开票统计不一致
  • mysql索引原理及慢查询优化
  • 织梦怎么导入数据库
  • 挂靠车辆进项税额是否可以抵扣
  • 增值税专票开户行账号错了,可以抵扣吗
  • mysql5.5创建用户
  • 基本户和一般户的往来分录
  • 报销粘贴单怎么粘贴发票
  • 加工费怎么做账
  • 损益类科目年末未结转怎么处理
  • 为什么记账能省钱
  • 外商投资企业的中国投资者
  • 外来原始凭证丢了怎么办
  • server2008 无法启动
  • vmware虚拟机关机快捷键
  • thinkpad e431 bios怎么进入
  • 如何关闭win10自带杀毒软件
  • windows xp设置屏保密码
  • xp系统如何做
  • windows远程连接是什么协议
  • linux本地解析
  • win7桌面快捷方式图标没箭头
  • 强制升级win11后果
  • linuxshadow破解
  • cocos studio
  • android属性大全
  • 未知类型的文件怎么打开
  • 构造函数中super()的作用
  • js html css
  • linux 加法命令
  • javascript中有哪些数据类型
  • linux sed awk区别
  • python中读取文件
  • 拨号器怎么用
  • python模拟操作
  • 互联网巨头bat有哪些
  • Linux开发基于Qt的Android应用指定调试设备
  • python中set用法
  • 大学奖学金需要什么材料
  • 重庆市电子税务局官网登录入口
  • 安徽农金如何查询开户行
  • 我国税收征收机关包括
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设