当前位置: 首页 > article >正文

unity 学习笔记 4.坐标系

下载源码 UnityPackage

目录

1.基础知识

1.1.世界坐标和局部坐标

1.2.屏幕坐标

2.坐标系转换

3.练习:判断鼠标单击的位置


1.基础知识

1.1.世界坐标和局部坐标

1.2.屏幕坐标


2.坐标系转换


3.练习:判断鼠标单击的位置

步骤:

  1. 将脚本挂载到小球

  2. 小球的世界坐标转屏幕坐标

  3. 根据小球的屏幕坐标`x轴`判断点击的位置

脚本:

    // 小球的屏幕坐标
    Vector2 sphereScreenPos;


    void Start()
    {

    }

    void Update()
    {
        // 通过 Camera.main.WorldToScreenPoint() => 将世界坐标转换为屏幕坐标
        sphereScreenPos = Camera.main.WorldToScreenPoint(transform.position);

        // 是否点击左键
        if (Input.GetMouseButtonDown(0))
        {
            // 判断点击的位置,可以画图理解
            if (sphereScreenPos.x < Input.mousePosition.x)
            {
                Debug.Log("点击了小球的右侧");
            }
            else
            {
                Debug.Log("点击了小球的左侧");
            }
        }
    }


http://www.kler.cn/a/274694.html

相关文章:

  • jvm栈帧中的动态链接
  • Docker_常用命令详解
  • PHP MySQL 插入多条数据
  • 深度学习试题及答案解析(二)
  • UIP协议栈 TCP通信客户端 服务端,UDP单播 广播通信 example
  • Linux下部署MySQL8.0集群 - 主从复制(一主两从)
  • springboot2.7集成es8 https方式绕过证书访问集群
  • 32串口学习
  • 【图论】【深度优先搜索】【换根法】2858. 可以到达每一个节点的最少边反转次数
  • SpringMVC的执行原理
  • 「实战应用」如何用DHTMLX构建自定义JavaScript甘特图(二)
  • React简介
  • 在Ubuntu20.04(原为cuda12.0, gcc9.几版本和g++9.几版本)下先安装cuda9.0后再配置gcc-5环境
  • 图书馆管理系统 1.架构项目以及加搭建项目
  • centos安装docker-compose
  • Selenium不同版本配置自动下载驱动及打包细节
  • Spring的炼气之路(炼气三层)
  • 3、java虚拟机-类的生命周期-初始化阶段(与程序员有关)
  • JRTLIS登录
  • 前端小白的学习之路(lessscss)
  • 百度交易中台之系统对账篇
  • 如何利用机器学习和Python编写预测模型来预测设备故障
  • 代码随想录阅读笔记-字符串【翻转字符串中单词】
  • Unity构建详解(2)——SBP的初始设置和脚本编译
  • 【自记录】VS2022编译OpenSSL1.0.2u
  • 电装DENSO 嵌入式岗笔试