unity中Game视图绘制XYZ坐标轴

Game视图显示XYZ坐标轴

  • 功能一:仅显示XYZ坐标轴
    • 前期准备
    • 设置箭头模型的材质
      • 1、在“Assets”中,新建一个名为“Materials”文件夹,专门用于放置材质。选中“Materials”文件夹,鼠标右键->“创建”->“材质”
      • 2、重命名为“Red”,并更改颜色为红色,其RGB值为(255,0,0)
      • 3、同理,创建蓝色(0,0,255)和绿色(0,255,0)的材质
    • 将材质添加到箭头模型上
    • 坐标轴的形成
      • X轴
      • Y轴
      • Z轴
      • 最后将Cube作为XYZ轴的父对象,即视为一个整体
  • 功能二:通过按钮显示/隐藏XYZ坐标轴
    • 结果
    • 步骤
      • 1、在Scene视图中添加按钮,并设置按钮字体、文本等(这里是“坐标轴”)
      • 2、在Assets->Scripts文件夹中,新建一个名为“CubeVisibilityController”代码,代码如下
      • 3、Cube中添加脚本代码,并设置XYZ轴的空父对象为“立方体”、设置刚刚新建的“坐标轴”按钮为“Toggle Button”

功能一:仅显示XYZ坐标轴

前期准备

将立体圆锥箭头模型,导入unity中。
立体圆锥箭头模型制作
在这里插入图片描述

设置箭头模型的材质

1、在“Assets”中,新建一个名为“Materials”文件夹,专门用于放置材质。选中“Materials”文件夹,鼠标右键->“创建”->“材质”

在这里插入图片描述

2、重命名为“Red”,并更改颜色为红色,其RGB值为(255,0,0)

在这里插入图片描述

3、同理,创建蓝色(0,0,255)和绿色(0,255,0)的材质

在这里插入图片描述

将材质添加到箭头模型上

在这里插入图片描述

坐标轴的形成

在Scene视图中选中Cube发现,遵循左手坐标系,即右X上Y里Z
为了方便,将Cube放置在坐标原点
在这里插入图片描述

X轴

将红色箭头放置在坐标原点,并饶z轴旋转-90°即可形成X轴
在这里插入图片描述
在这里插入图片描述

Y轴

将红色箭头放置在坐标原点即可形成Y轴
在这里插入图片描述
在这里插入图片描述

Z轴

将红色箭头放置在坐标原点,并饶x轴旋转90°即可形成Z轴
在这里插入图片描述

最后将Cube作为XYZ轴的父对象,即视为一个整体

将所有材质拖入到Cube中,然后选中所有材质并创建空父对象

在这里插入图片描述

在这里插入图片描述

请添加图片描述

功能二:通过按钮显示/隐藏XYZ坐标轴

在功能一上添加一个按钮和一个脚本代码即可

结果

请添加图片描述

步骤

1、在Scene视图中添加按钮,并设置按钮字体、文本等(这里是“坐标轴”)

在这里插入图片描述
在这里插入图片描述

2、在Assets->Scripts文件夹中,新建一个名为“CubeVisibilityController”代码,代码如下

using UnityEngine;
using UnityEngine.UI;public class CubeVisibilityController : MonoBehaviour
{public GameObject cube;public Button toggleButton;private void Start(){toggleButton.onClick.AddListener(ToggleCubeVisibility);}private void ToggleCubeVisibility(){cube.SetActive(!cube.activeSelf);}
}

3、Cube中添加脚本代码,并设置XYZ轴的空父对象为“立方体”、设置刚刚新建的“坐标轴”按钮为“Toggle Button”

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/56715.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

聊聊mybatis-plus的sql加载顺序

序 本文主要研究一下如果mybatis mapper定义了多个同名方法会不会有问题 MybatisConfiguration com/baomidou/mybatisplus/core/MybatisConfiguration.java /*** MybatisPlus 加载 SQL 顺序&#xff1a;* <p> 1、加载 XML中的 SQL </p>* <p> 2、加载 SqlP…

【业务功能篇85】微服务-springcloud-Nginx-反向代理-网关

Nginx域名 1.hosts文件 在c:/window/system32/drivers/etc/hosts文件&#xff0c;我们在这个文件中添加 192.168.56.100 msb.mall.com注意如果是没有操作权限&#xff0c;那么点击该文件右击属性&#xff0c;去掉只读属性即可 通过这个域名访问到Nginx服务 2.Nginx的方向代…

centos8.5安装docker实战

1、Docker安装之前需要执行如下命令&#xff1a; [rootlocalhost ~]# yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm [rootlocalhost ~]# yum install -y yum-utils device-mapper-persistent-d…

FFI绕过disable_functions

文章目录 FFI绕过disable_functions[RCTF 2019]NextphpPHP7.4 FFI参考 FFI绕过disable_functions [RCTF 2019]Nextphp 首先来看这道题目 index.php <?php if (isset($_GET[a])) {eval($_GET[a]); } else {show_source(__FILE__); }查看一下phpinfo 发现过滤了很多函数&…

Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法

文章目录 前言1. Ubuntu安装SVN服务2. 修改配置文件2.1 修改svnserve.conf文件2.2 修改passwd文件2.3 修改authz文件 3. 启动svn服务4. 内网穿透4.1 安装cpolar内网穿透4.2 创建隧道映射本地端口 5. 测试公网访问6. 配置固定公网TCP端口地址6.1 保留一个固定的公网TCP端口地址6…

PostgreSQL SQL优化

PostgreSQL SQL优化 一、在字段里面写的子查询放到from后面&#xff0c;用left join&#xff0c;会大幅提高SQL查询速度。 一、在字段里面写的子查询放到from后面&#xff0c;用left join&#xff0c;会大幅提高SQL查询速度。

智慧工厂解决方案:推动制造业转型升级的新引擎

随着信息技术的迅猛发展和制造业竞争的加剧&#xff0c;智慧工厂成为了推动制造业转型升级的重要引擎。智慧工厂解决方案通过整合物联网、人工智能、大数据分析等先进技术&#xff0c;实现生产过程的智能化、自动化和高效化&#xff0c;为企业提供了更加灵活、智能的生产模式和…

stm32duino 文件结构分析

GitHub - stm32duino/Arduino_Core_STM32: STM32 core support for Arduino 与arduino 相关的主要涉及 library 与 corel/arduino corel/arduino 内的analogWrite analogRead 使用 digital_write() ;内部主要使用 pwm_start(),adc_xxx_() &#xff08;定义所在地址为 Libra…

面试常问:水平居中和垂直居中的方法

水平居中 文本居中 如果元素为行内元素&#xff0c;可以将父元素的text-align属性设置为center&#xff0c;这样子元素就会水平居中对齐 .text{text-align: center; }固定宽度的居中 如果元素宽度已知并固定&#xff0c;可以通过将左右margin设置为auto来实现水平居中。 .…

list【1】介绍与使用(超详解哦)

list的介绍与使用 引言list介绍接口使用默认成员函数迭代器容量元素访问数据修改 list的算法接口总结 引言 继vector之后&#xff0c;我们继续来介绍STL容器&#xff1a;list 对于容器的使用其实有着类似的模式&#xff0c;参考之前vector的使用可以让我们更快的上手&#xff…

【MySQL】2、MySQL数据库的管理

常用 describe user; Field:字段名称 Type:数据类型 Null :是否允许为空 Key :主键 Type:数据类型 Null :是否允许为空key :主键 Default :默认值 Extra :扩展属性&#xff0c;例如:标志符列&#xff08;标识了种子&#xff0c;增量/步长&#xff09;1 2 id&#xff1a;1 3 5 …

Android Jetpack组件的全方位分析

Jetpack是一个用于简化Android应用程序开发的工具包&#xff0c;包含了一系列的组件和工具。Jetpack包含了很多组件&#xff0c;如LiveData、ViewModel、Room、Data Binding、Navigation等。 Jetpack组件是一种更高级别的抽象&#xff0c;它们可以提供更简洁、更易于使用的API。…

self instruct 介绍

《SELF-INSTRUCT: Aligning Language Model with Self Generated Instructions》 github: self-instruct 背景 大模型表现惊人&#xff0c;但是严重依赖于人工编写的指令数据。然而&#xff0c;依靠人工标注数据成本高昂。本文中提出self-instruct框架&#xff1a;一种基于大…

在 React 中如何使用定时器

在React中使用定时器通常有两种方式&#xff1a;使用setInterval和setTimeout函数。 使用setInterval函数&#xff1a; 首先&#xff0c;在组件中导入useEffect和useState函数&#xff1a; import React, { useEffect, useState } from "react";在组件中声明一个状…

ES6-简介、语法

ES6 ES6简介 ​ ECMAScript 6&#xff08;简称ES6&#xff09;是于2015年6月正式发布的JavaScript语言的标准&#xff0c;正式名为ECMAScript 2015&#xff08;ES2015&#xff09;。它的目标是使得JavaScript语言可以用来编写复杂的大型应用程序&#xff0c;成为企业级开发语…

Linux 常用

系统信息 查看CPU信息&#xff08;型号&#xff09; cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c查看物理CPU个数 cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l查看每个物理CPU中core的个数(即核数) cat /proc/cpuinfo | grep "c…

Android创建签名文件,并获取签名文件MD5,SHA1,SHA256值

一、创建Android签名文件 使用Android Studio开发工具&#xff0c;可视化窗口进行创建 第一步&#xff1a;点击AndroidStudio导航栏上的 Build→Generate Signed Bundle / APK 第二步&#xff1a;选择APK选项 第三步&#xff1a;创建签名文件 第四步&#xff1a;输入创建签名的…

如何五分钟设计制作自己的蛋糕店小程序

在现如今的互联网时代&#xff0c;小程序已成为企业推广和销售的重要利器。对于蛋糕店来说&#xff0c;搭建一个小程序可以为其带来更多的品牌曝光和销售渠道。下面&#xff0c;我们将以乔拓云平台为例&#xff0c;来教你如何从零开始搭建自己的蛋糕店小程序。 首先&#xff0c…

2023/8/27周报

目录 摘要 论文阅读 1、标题和现存问题 2、过度平滑和度量方法 3、处理过坡 4、实验结果 深度学习 1、解决可视化问题 2、CART算法 总结 摘要 本周在论文阅读上&#xff0c;阅读了一篇Pairnorm:解决GNNS中的过平滑问题的论文。PairNorm 的核心思想是在图卷积层之间引…

CUDA和C++混合编程及CMakeLists.txt

1. 概要 首先认识一个问题&#xff0c;单从CMakeLists.txt的角度来看&#xff0c;无法同时使用两种编译器编译两种语言。不过直接编写Makefile是可以的&#xff0c;通过设置不同的任务&#xff0c;可以实现一个Makefile编译两个语言。但这不是这里要讨论的重点。 使用CUDA和C进…