unity学习笔记

一、Transform类

Unity中,Transform 类是一种用于表示和操作游戏对象位置、旋转和缩放的类。每个游戏对象都有一个关联的 Transform 组件,该组件定义了对象在场景中的空间变换信息。

1.常见属性和方法

获取位置
相对与世界坐标系:Debug.Log(transform.position);

相对于父物体:Debug.Log(transform.localPosition);

获取旋转
相对与世界坐标系:Debug.Log(transform.rotation);
相对于父物体:Debug.Log(transform.localRotation);

相对于都物体的缩放:Debug.Log(transform.localScale);

获取向量

前方:Debug.Log(transform.forward);

右方:Debug.Log(trahsform.right);

上方:Debug.Log(transform.up);
物体的前方方向指向指定的位置:
transform.LookAt(Vector3.zero);

围绕物体自身的“上”轴旋转指定角度:
transform.Rotate(Vector3.up,1);

使物体绕指定点以及指定轴旋转指定角度:
transform.RotateAround(Vector3.zero, Vector3.up,5);

沿着物体自身的前方方向移动物体:
transform.Translate(Vector3.forward * 0.1f);

2.通过脚本控制父子关系

获取父物体
transform.parent.gameObject;

子物体个数
Debug.Log(transform.childCount);

解除与子物体的父子关系
transform.DetachChildren();

获取指定的子物体,返回值是Transform
通过名字去获取:Transform trans = transform.Find("Child");

通过索引去获取:trans = transform.GetChild(0);
判断一个物体是不是另外—个物体的子物体

bool res = trans.lsChildOf(transform);

二、虚拟轴

Unity中,虚拟轴(Virtual Axes)是一种用于处理输入的抽象概念。它们允许你以一种更灵活的方式处理用户输入,而不直接关注具体的输入设备(如键盘、鼠标或手柄)。

在Unity中,可以通过 Input Manager 配置输入设置,包括虚拟键和虚拟轴。可以在Unity编辑器中通过选择“Edit” -> “Project Settings” -> “Input Manager”来设置输入管理器。

使用虚拟轴:

1.在输入管理器中定义一个虚拟轴,例如给它一个名称(比如"Horizontal"或"Vertical")。

2.在你的脚本中,通过Input.GetAxisInput.GetAxisRaw来获取虚拟轴的输入值。

float horizontalInput = Input.GetAxis("Horizontal");
float verticalInput = Input.GetAxis("Vertical");

虚拟轴可以用于移动控制、摇杆控制和视角控制。

注意事项:

1.虚拟轴值的范围:Input.GetAxis 返回在-11之间的浮点数,表示输入的强度。0表示没有输入,-1表示负方向输入,1表示正方向输入。

2.虚拟轴的初始值:Input.GetAxisRaw 返回在-101之间的整数,它不会进行平滑处理。

三、触摸输入

在Unity中,触摸输入是指对支持触摸屏的设备(例如智能手机、平板电脑)上的用户触摸进行响应的功能。

获取的触摸对象
Touch touch = Input.touches[0];

获取触摸的位置
Debug.Log(touch.position);

检查触摸的阶段

switch(touch.phase){

        case TouchPhase.Began:// 触摸开始 

                 break;

        case TouchPhase.Moved:// 触摸移动

                 break;

         case TouchPhase.Stationary:// 触摸静止

                  break;

         case TouchPhase.Ended:// 触摸结束

                  break;

}


 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用Java给钉钉群发消息

目录 目录 1.安装依赖 2.编写工具类 3.测试 安全设置 Webhook 代码编写 运行测试 4.艾特全部功能 1.安装依赖 <dependency><groupId>com.taobao.dingding</groupId><artifactId>taobao-sdk</artifactId><version>1.0.0</versio…

java多线程-扩展知识三:乐观锁与悲观锁

1、悲观锁 悲观锁有点像是一位比较悲观&#xff08;也可以说是未雨绸缪&#xff09;的人&#xff0c;总是会假设最坏的情况&#xff0c;避免出现问题。 悲观锁总是假设最坏的情况&#xff0c;认为共享资源每次被访问的时候就会出现问题(比如共享数据被修改)&#xff0c;所以每次…

Windows系统搭建Appium 2 和 Appium Inspector 环境

前言 自 2022 年 1 月 1 日起&#xff0c;Appium 核心团队不再维护 Appium 1.x。官方支持的平台驱动程序的所有最新版本均不兼容 Appium 1.x&#xff0c;需要 Appium 2 才能运行。 Appium 2是一个自动化移动应用程序的开源工具&#xff0c;它带来了以下重要改进&#xff1a;  …

软件测评中心▏软件集成测试和功能测试之间的区别和联系简析

软件集成测试是在软件开发周期的后期阶段进行的测试活动&#xff0c;旨在验证系统各个组件之间的接口和交互是否正常工作。而功能测试是一种验证软件系统是否按照需求规格说明书所规定的功能进行正确实现的测试。接下来&#xff0c;我们来分别探讨一下软件集成测试和功能测试有…

hadoop安装

简介 Hadoop是一个开源的分布式存储和计算框架&#xff0c;最初由Apache软件基金会开发。它的发展背景可以追溯到Google的MapReduce和Google File System&#xff08;GFS&#xff09;的论文&#xff0c;这两篇论文启发了Hadoop的设计。Hadoop的主要应用场景包括大数据存…

rabbitmq-server-3.11.10.exe

rabbitmq需要erlang环境 otp_win64_25.1.exe erlang-CSDN博客 https://www.rabbitmq.com/download.htmlhttps://www.rabbitmq.com/install-windows.htmlhttps://github.com/rabbitmq/rabbitmq-server/releases/download/v3.11.10/rabbitmq-server-3.11.10.exe C:\Users\Admi…

使用MechanicalSoup库的爬虫程序

1. 首先&#xff0c;我们需要导入MechanicalSoup库和requests库&#xff0c;这两个库都是Python中爬虫常用的库。 2. 接着&#xff0c;我们要设置一个代理服务器&#xff0c;使用proxy_host和proxy_port参数来指定。 3. 使用requests.get方法来获取网页的HTML代码。 4. 使用Bea…

添加通信作者标记、共同作者标记

1 添加通信作者的小信封 添加包&#xff0c;2个小信息长得不太一样选一个用 % \usepackage[misc]{ifsym} \usepackage{marvosym} % 通信小信封 然后在名字后面添加\Letter Ming Li\Letter\textsuperscript{\rm 1}\

WordPress 粘贴图片上传插件

找了很久&#xff0c;发现一款不错的插件&#xff0c;允许我们直接粘贴图片文件并且上传到媒体库。以前的插件上传后媒体库不会显示&#xff0c;这个要显示。 启用后编辑器会有一个图标&#xff0c;如果开启&#xff0c;那么久可以截图后直接粘贴了。 学习资料源代码&#xf…

硬核实力,闪耀羊城!第23届广州车展完美收官,大运乘用车尽显品牌魅力

11月26日&#xff0c;第23届广州国际车展在广州圆满闭幕。作为各大车展的老朋友&#xff0c;本届广交会大运乘用车携旗下潮玩纯电越野小钢炮悦虎及大7座智能豪华纯电MPV远志M1两大明星车型闪耀全场&#xff0c;再次揽收空前关注。 当下以85、90、00后为主的年轻群体看中新能源汽…

去水印软件有哪些?亲测四款好用去水印神器

去水印软件有哪些&#xff1f;随着图片的普及和应用范围不断扩大&#xff0c;我们有时需要对图片进行编辑或修改。然而&#xff0c;有些图片可能会带有水印&#xff0c;这会降低图片的美观度和应用效果。作为一名自媒体打工人&#xff0c;经过多番对比&#xff0c;整理了四款好…

计算机视觉的应用20-图像生成模型(Stable Diffusion)的原理详解与相关项目介绍

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下计算机视觉的应用20-图像生成模型&#xff1a;Stable Diffusion模型的原理详解与相关项目介绍。大家知道现在各个平台发的各种漂亮的女生&#xff0c;这些漂亮的图片是怎么生成的吗&#xff0c;其实它们底层原理就是…

JoySSL证书从申请到安装

为了保护网站和用户数据的安全&#xff0c;使用SSL证书是至关重要的一步。JoySSL是一种可靠的SSL证书提供商&#xff0c;它提供了简单易用的证书申请和安装流程。本文将详细介绍如何从申请到安装JoySSL证书的步骤。 一、申请JoySSL证书 1&#xff0c;访问JoySSL官方网站&#…

1120:最值交换

题目描述 有一个长度为n的整数序列。请写一个程序&#xff0c;先把序列中的最小值与第一个数交换&#xff0c;再把最大值与最后一个数交换。输出转换好的序列。 分别编写两个函数MinIndex()和MaxIndex()来计算最小值下标和最大值下标。 int MinIndex(int a[], int n); //函数返…

医院室内导航解决方案:智慧医疗的重要组成部分

医院作为人们生活中不可或缺的一部分&#xff0c;面临着巨大的挑战。每天都有大量的患者前来就医&#xff0c;而医院内部的复杂结构和科室众多&#xff0c;常常让患者感到困惑和迷失。为了解决这个问题&#xff0c;医院室内导航解决方案应运而生&#xff0c;以其创新的技术和卓…

如何使用录屏软件在电脑录制PDF文件

我有一个PDF文件&#xff0c;想用录屏软件将它录制下来并添加上详细的注释&#xff0c;然后发给客户看&#xff0c;请问应该如何录制呢&#xff1f;有没有推荐的录屏软件呢&#xff1f; 不用担心&#xff0c;本文将会详细的为您讲解如何使用录屏软件在电脑端录制PDF文件&#…

C# 将bin文件转成hex文件

背景 由于项目应用(服务器-APP-下位机)中&#xff0c; 1&#xff09;服务器限制只能上传hex文件 2&#xff09;APP中通过应用读取的数据为bin文件 所以需要APP中将bin文件转成hex文件&#xff0c;&#xff0c;正好做个bin转hex的功能 注&#xff1a;应用读取的bin文件实际是MC…

selenium+python

selenium 八大查找元素 from selenium import webdriver from selenium.webdriver.common.by import By# 创建一个 WebDriver 实例 driver webdriver.Chrome()# 打开网页 driver.get("https://www.baidu.com/")# 使用 find_element 方法查找元素 element driver.…

vue3-在自定义hooks使用useRouter 报错问题

文章目录 前言一、报错分析报错的Vue warn截图&#xff1a;查看文档 二、那么在hook要怎么引入路由呢&#xff1f; 前言 记录在vue3项目中&#xff0c;hook使用useRouter 报错问题 一、报错分析 报错的Vue warn截图&#xff1a; 警告 inject() can only be used inside setup…

vue+less+style-resources-loader 配置全局颜色变量

全局统一样式后&#xff0c;可配置vue.config.js实现全局颜色变量&#xff0c;方便在编写时使用统一风格的色彩 一、新建global.less 二、下载安装style-resources-loader npm i style-resources-loader --save-dev三、在vue.config.js中进行配置 module.exports {pluginOpt…