unity3d中的屏幕坐标系 是以 屏幕  左下角为(0,0)点 右上角为(Screen.Width,Screen.Height)

鼠标位置坐标与屏幕坐标系一致

视口坐标是以摄像机为准  以屏幕的左下角为(0,0)点 右上角为(1,1)点

绘制GUI界面时使用的坐标是以  屏幕  的左上角为(0,0)点 右下角为(Screen.width,Screen,Height)

经常会用到 某个物体的世界坐标到屏幕坐标的转化然后再屏幕上绘制出这个物体的代表性图片

是这样做的

1、Vector3 ScreenPos=Camera.WorldToScreenPoint(trans.Position);

2、GUIPos=new Vector3(ScreenPos.x,Screen.height-ScreenPos.y,0);

然后按照这个坐标绘制图片就可以了

下面是绘制准心的代码,这里用到了坐标的相关知识

using UnityEngine;
using System.Collections;public class AimPoint : MonoBehaviour {public  Texture texture;// Use this for initializationvoid Start () {}// Update is called once per framevoid Update () {}void OnGUI(){//相当于除以2。(x >> 1) 和 (x / 2) 的结果是一样的Rect rect = new Rect(Input.mousePosition.x - (texture.width >> 1),Screen.height - Input.mousePosition.y - (texture.height >> 1),texture.width, texture.height);GUI.DrawTexture(rect, texture);}
}

Unity中的坐标与绘制准心相关推荐

  1. Unity中fps游戏的枪准心的动态调整

    文章目录 一.需求分析 二.思路 前1.2.3点需求 第4点需求 三.实现 前1.2.3 第4 四.效果 一.需求分析 先来简单的做一些动态准星调整的需求分析: 玩家闲置(idle)准心最小,表示此时 ...

  2. Unity游戏开发之绘制准心

    public Texture texture;/// <summary>/// 绘制准心/// </summary>void OnGUI(){//texture.width & ...

  3. python 三维数据绘图_Python中三维坐标空间绘制的实现

    在三维空间绘制点,线,面 1.绘制点 用scatter()散点绘制三维坐标点from matplotlib import pyplot as plt from mpl_toolkits.mplot3d ...

  4. Unity 将经纬度变为Unity中的坐标

    最近做了一个案例,通过接收服务器发送的经纬度,确定一个物体在Unity场景中的位置.再往上查找了些资料.先说一下大概的思路吧. 其实经纬度组合起来就是一个Vector2类型的数据.我们首先在Unity ...

  5. python画三维坐标_Python中三维坐标空间绘制的实现

    在三维空间绘制点,线,面 1.绘制点 用scatter()散点绘制三维坐标点 from matplotlib import pyplot as plt from mpl_toolkits.mplot3 ...

  6. python画三维设置坐标_Python中三维坐标空间绘制的实现

    在三维空间绘制点,线,面 1.绘制点 用scatter()散点绘制三维坐标点 from matplotlib import pyplot as plt from mpl_toolkits.mplot3 ...

  7. 在Unity中使用四叉树算法绘制地形

    四叉树算法在游戏中获得了广泛的应用,前几年3D引擎实现的地形绘制大部分都是用四叉树生成的,因为移动端在硬件方面的限制,我们的地形使用的是美术自己制作的地形,对于程序来说省去了不少工作量,但是作为程序开 ...

  8. Unity中实现使用Gizmo绘制出攻击范围

    一:圆形 #if UNITY_EDITORprivate void OnDrawGizmos(){Gizmos.color = Color.green;int radius = 5;int segme ...

  9. CAD手机看图软件中如何根据已知坐标点绘制线段?

    在使用CAD手机看图软件查看CAD图纸的过程中,需要绘制直线或者多线段的时候,一般情况下是选择已有图形夹点进行绘制,但如果已知具体的每个坐标点,那么该如何通过坐标点连接起对应的线段?接下来给大家简单介 ...

最新文章

  1. php如何添加超链接,如何使用phpcms添加超链接
  2. 图解Java的substring()方法底层干了啥?
  3. 全新算法助机器学习抵抗干扰
  4. python画图哆啦a梦-Python小白绘图 哆唻A梦 turtle真的很强大!
  5. spring boot 邮件端口_不会吧,SpringBoot还能发送邮件发送邮件?快来看看如何操作吧
  6. 我是如何用10行代码搬运目标图片的?
  7. MySQL 中的共享表空间与独立表空间,用哪个好呢?
  8. floyd算法_常用十大算法(九)— 弗洛伊德算法
  9. mvc基于 ajax实现菜单下拉列表
  10. 华为NP课程笔记13-PIM
  11. 中国橡胶防老剂4020市场现状与投资预测报告(2022版)
  12. 年薪 40w 的大数据简历,长什么样?
  13. 计算机控制系统模型,计算机控制系统的数学模型.ppt
  14. 传统密码学(三)——转轮密码机
  15. 基于Docker从零搭建Prometheus监控报警系统
  16. QT如何实现二级下拉菜单(Combo box)
  17. 云原生时代,Kubernetes 让应用落地的 N 种招式(附 PPT)
  18. 家用计算机中PCB板材质,主流的PCB板材料有哪些分类?
  19. 一些互联网标准化组织
  20. Delphi大师弗兰克·宝兰德(Frank Borland)回来了!

热门文章

  1. java byte转int 互相转换原理详解
  2. 进程控制(二)——minishell延续
  3. 工作单元php,[php]标记投射和工作单元
  4. FFmpeg Visual Studio开发(四):音频解码
  5. 打开新窗口的几种方式及target=_blank指定窗口名称
  6. Python文本分析(精读笔记1)
  7. max沿道路形状铺uv
  8. CSS实现水平垂直居中的6种方式
  9. php生成网名,制作网名的软件
  10. 计算机博士发几篇论文可以毕业,发SCI论文到底有多难,硕士博士毕业一般能有几篇...