Unity中获取数据的方法
Input和GetComponent
一、Input
1、Input类:
用于处理用户输入(如键盘、鼠标、触摸等)的静态类
2、作用:
允许你检查用户的输入状态。如某个键是否被按下,鼠标的位置,触摸的坐标等
3、实例
(1) 键盘上空格键是否被按下
if (Input.GetKeyDown(KeyCode.Space))
{Debug.Log("空格键被按下");
}
(2) 鼠标当前的屏幕位置
Vector3 mousePosition = Input.mousePosition;
4、使用场景
常用于检测和处理用户的输入事件,如键盘按键、鼠标点击、触摸滑动等
二、GetComponent
1、作用
从当前游戏对象(GameObject)上获取组件(Component)
2、实例
//获取当前脚本所附着的游戏对象的Transform,并将之赋值给myTransform
Transform myTransform = gameObject.GetComponent<Transform>();
3、使用场景
用于从游戏对象上获取特定的组件,以便在脚本中与该组件交互或修改其属性
注意:
1、先检查GetComponent
是否为 null
使用 GetComponent
时,如果游戏对象上没有该类型的组件,它将返回 null
。因此,在使用返回的组件之前,最好先检查它是否为 null
。
// 获取脚本挂载的物体的MyComponent组件,将之赋值给myComponent变量
MyComponent myComponent = gameObject.GetComponent<MyComponent>();// 在使用myComponent之前,先检查它是否为null
if (myComponent != null)
{// 如果myComponent不为null,则可以使用它(下面一行写使用的代码)}
else
{// 如果myComponent为null,则可以执行错误处理或日志记录Debug.LogError("该游戏对象没有MyComponent组件!");
}
2、不要在Update或其他高频调用的方法中频繁地使用GetComponent
频繁地在 Update
或其他高频调用的方法中使用 GetComponent
可能会影响性能,因为它每次都会进行组件查找。通常的做法是在脚本的 Start
方法或构造函数中一次性获取组件,并将其存储在一个私有变量中,然后在后续的方法中重复使用这个变量。
private MyComponent myComponent;void Start(){// 在Start方法中获取MyComponent组件的引用,并存储到myComponent变量中myComponent = GetComponent<MyComponent>();}void Update(){// 在Update方法中直接使用myComponent变量,而无需再次调用GetComponentif (myComponent != null){// 使用myComponent进行某些操作myComponent.SomeFunction();}}
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
Unity中获取数据的方法
Input和GetComponent 一、Input 1、Input类: 用于处理用户输入(如键盘、鼠标、触摸等)的静态类 2、作用: 允许你检查用户的输入状态。如某个键是否被按下,鼠标的位置,触摸的坐标等 3、实例 (1) 键盘…...
![](https://www.ngui.cc/images/no-images.jpg)
Java的死锁问题
Java中的死锁问题是指两个或多个线程互相持有对方所需的资源,导致它们在等待对方释放资源时永久地阻塞的情况。 死锁产生条件 死锁发生通常需要满足以下四个必要条件: 互斥条件:至少有一个资源是只能被一个线程持有的,如果其他…...
![](https://www.ngui.cc/images/no-images.jpg)
Unity 公用函数整理【二】
1、在规定时间时间内将一个值变化到另一个值,使用Mathf.Lerp实现 private float timer;[Tooltip("当前温度")]private float curTemp;[Tooltip("开始温度")]private float startTemp 20;private float maxTemp 100;/// <summary>/// 升…...
![](https://img-blog.csdnimg.cn/img_convert/35ac56c4566cb9f0be283371e08fe8c8.jpeg)
千年古城的味蕾传奇-平凉锅盔
在甘肃平凉这片古老而神秘的土地上,有一种美食历经岁月的洗礼,依然散发着独特的魅力,那便是平凉锅盔。平凉锅盔,那可是甘肃平凉的一张美食名片。它外表金黄,厚实饱满,就像一轮散发着诱人香气的金黄月亮。甘…...
![](https://img-blog.csdnimg.cn/direct/b16ff2c8525d49aa80bf77293e779cc1.png)
微信小程序视频如何下载
一、工具准备 1、抓包工具Fiddler Download Fiddler Web Debugging Tool for Free by Telerik 2、VLC media player Download official VLC media player for Windows - VideoLAN 3、微信PC端 微信 Windows 版 二、开始抓包 1、打开Fiddler工具,设置修改如下…...
![](https://www.ngui.cc/images/no-images.jpg)
SVN 安装教程
SVN 安装教程 SVN(Subversion)是一个开源的版本控制系统,广泛用于软件开发和文档管理。本文将详细介绍如何在不同的操作系统上安装SVN,包括Windows、macOS和Linux。 Windows系统上的SVN安装 1. 下载SVN 访问SVN官方网站或Visu…...
![](https://img-blog.csdnimg.cn/direct/702d8015775c4a5087d1ff42da7824f1.png#pic_center)
HTML静态网页成品作业(HTML+CSS)—— 家乡山西介绍网页(3个页面)
🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有6个页面。 二、作品演示 三、代…...
![](https://www.ngui.cc/images/no-images.jpg)
【抽代复习笔记】20-群(十四):定理6的补充证明及三道循环置换例题
例1:找出S3中所有不能和(123)交换的元。 解:因为 (123)(1) (1)(123) (123),(123)(132) (132)(123) (1),所以(1)、(132)和(123)均可以交换; 而(12)(123) (23),(123)(12) (13),故 (12)(12…...
![](https://img-blog.csdnimg.cn/direct/b9547d3ea8e94ea1bf3c6d30d672ece7.png)
【单片机毕业设计选题24018】-基于STM32和阿里云的农业大棚系统
系统功能: 系统分为手动和自动模式,上电默认为自动模式,自动模式下系统根据采集到的传感器值 自动控制,温度过低后自动开启加热,湿度过高后自动开启通风,光照过低后自动开启补 光,水位过低后自动开启水泵…...
![](https://img-blog.csdnimg.cn/direct/ad76ca9bb4ab4ccdbf02ee67deb52642.png)
【计算机毕业设计】206校园顺路代送微信小程序
🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板ÿ…...
![](https://www.ngui.cc/images/no-images.jpg)
9、PHP 实现调整数组顺序使奇数位于偶数前面
题目: 调整数组顺序使奇数位于偶数前面 描述: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分, 所有的偶数位于位于数组的后半部分,并保证奇数和奇数ÿ…...
![](https://img-blog.csdnimg.cn/img_convert/3024a7f2bdca6928f37a816858f04624.jpeg)
iOS开发工具-网络封包分析工具Charles
一、Charles简介 Charles 是在 Mac 下常用的网络封包截取工具,在做 移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。 Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求…...
![](https://www.ngui.cc/images/no-images.jpg)
7、PHP 实现矩形覆盖
题目: 矩形覆盖 描述: 我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。 请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? <?php function rectCover($number) {$prePreNum 1;$preNum 2;$temp 0;i…...
![](https://img-blog.csdnimg.cn/img_convert/3c44d093f6c071438af787ec37647e64.gif)
鸿蒙开发通信与连接:【@ohos.wifiext (WLAN)】
WLAN 说明: 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 该文档中的接口只供非通用类型产品使用,如路由器等,对于常规类型产品,不应该使用这些接口。 导入模块 …...
![](https://img-blog.csdnimg.cn/img_convert/a63b4bbc428ff9c5e191117ca6fd8599.jpeg)
Ps:脚本事件管理器
Ps菜单:文件/脚本/脚本事件管理器 Scripts/Script Events Manager 脚本事件管理器 Script Events Manager允许用户将特定的事件(如打开、存储或导出文件)与 JavaScript 脚本或 Photoshop 动作关联起来,以便在这些事件发生时自动触…...
![](https://img-blog.csdnimg.cn/direct/9ac4f6dc99974e6e821f0194495f7c51.jpeg)
redis哨兵模式下业务代码连接实现
目录 一:背景 二:实现过程 三:总结 一:背景 在哨兵模式下,真实的redis服务地址由一个固定ip转变为可以变化的ip,这样我们业务代码在连接redis的时候,就需要判断哪个主redis服务地址,哪个是从…...
![](https://img-blog.csdnimg.cn/direct/407a6a39cc1f48fba6ea17cdb6929647.png)
Java中将文件转换为Base64编码的字节码
在Java中,将文件转换为Base64编码的字节码通常涉及以下步骤: 读取文件内容到字节数组。使用java.util.Base64类对字节数组进行编码。 下面是一个简单的Java示例代码,演示如何实现这个过程: import java.io.File; import java.io…...
![](https://img-blog.csdnimg.cn/direct/32fbb1176edc40d887027859f438a6a9.gif#pic_center)
【C++高阶】探索STL的瑰宝 map与set:高效数据结构的奥秘与技巧
📝个人主页🌹:Eternity._ ⏩收录专栏⏪:C “ 登神长阶 ” 🤡往期回顾🤡:初步了解 二叉搜索树 🌹🌹期待您的关注 🌹🌹 ❀map与set 📒1.…...
![](https://img-blog.csdnimg.cn/direct/72f6318262d6411982e940b7bf94de2a.png)
cd 命令特殊路径符 mkdir命令
cd 特殊路径符 cd . 表示当前目录,比如 cd ./Desktop表示切换到当前目录下的Desktop目录内,和 cd Desktop效果一致。cd … 表示上一级目录,比如 cd … 即可切换到上一级目录,cd…/…切换到上二级目录。cd ~ 表示 HOME 目录&#…...
![](https://www.ngui.cc/images/no-images.jpg)
Mongodb UPDATE, 使用$position指定向数组中插入新元素的位置
学习mongodb,体会mongodb的每一个使用细节,欢迎阅读威赞的文章。这是威赞发布的第72篇mongodb技术文章,欢迎浏览本专栏威赞发布的其他文章。如果您认为我的文章对您有帮助或者解决您的问题,欢迎在文章下面点个赞,或者关…...
![](https://img-blog.csdnimg.cn/direct/c977323dc0b84acf80429b56000f6a20.png)
【Kafka】Kafka Broker工作流程、节点服役与退役、副本、文件存储、高效读写数据-08
【Kafka】Kafka Broker工作流程、节点服役与退役、副本、文件存储、高效读写数据 1. Kafka Broker 工作流程1.1 Zookeeper 存储的 Kafka 信息1.2 Kafka Broker总体工作流程1.2.1 Controller介绍 1.3 Broker 重要参数 2. 节点服役与退役3. Kafka副本 1. Kafka Broker 工作流程 …...
![](https://img-blog.csdnimg.cn/direct/c511835d6120430eb49b9b827d32f10c.png)
如何恢复未格式化分区数据?看这里!
什么是未格式化分区? 未格式化或RAW文件系统的分区无法被Windows操作系统识别和挂载,因此,Windows会提示你进行格式化以创建新的文件系统。注意,不要进行格式化。通常,文件系统变为未格式化或RAW会出现以下常见错误消…...
![](https://img-blog.csdnimg.cn/img_convert/60608ea1e893725f00dc08c6d374b0b7.jpg)
通过“BOSS”精通比特币,深入认识私钥、账户和钱包
来源:币界原创 作者:636Marx 无论当今数字货币技术如何发展,认识区块链技术幕后的关键机制至关重要。无论您是新手还是经验丰富的数字货币从业者,掌握钱包地址、公钥和私钥的复杂性都有无可替代重要性。进入 BOSS Wallet,这是一款尖端的 Web…...
![](https://www.ngui.cc/images/no-images.jpg)
进程与线程的区别
进程(Process) 1:进程是操作系统分配资源的基本单位 2:每个进程都有自己独立的虚拟地址空间,虚拟地址空间映射真实物理地址 3:进程之间相互隔离,某一个进程的崩溃不会影响到其它进程 4&…...
![](https://img-blog.csdnimg.cn/direct/7eacfff281ba43a7814ae9b9868d568f.png)
【AI基础】第五步:纯天然保姆喂饭级-安装并运行chatglm3-6b
类似于 【AI基础】第三步:纯天然保姆喂饭级-安装并运行chatglm2-6b,有一些细节不一样。 此系列文章列表: 【AI基础】概览 【AI基础】第一步:安装python开发环境-windows篇_下载安装ai环境python 【AI基础】第一步:安装…...
![](https://www.ngui.cc/images/no-images.jpg)
【学习笔记】Elastic-Job和Quartz 实现企业级定时任务
Elastic-Job和Quartz 实现企业级定时任务 知识拆解框架整合Java高级玩法定时任务案例 第1章 课程介绍 课程的总体介绍,定时任务的应用场景和发展趋势,以及分布式走时任务的介绍 1-1、导学 1-2、为什么学习定时任务 1-3、定时任务技术发展趋势 1-4、主…...
![](https://img-blog.csdnimg.cn/direct/a3a91019d26745b2bb5e9cc958dfab15.jpeg)
舒适佩戴,享受沉浸式音乐体验,西圣AVA2耳机体验
平时不管是听音乐,还是打电话,戴上一副耳机都可以让我们获得更好的隐私性,并且在公共场所,比如办公室、车厢里,也可以获得属于自己的空间。现在市面上耳机的选择非常多,音质、续航和佩戴的舒适度是我们选择…...
![](https://img-blog.csdnimg.cn/direct/77ec3dde673f42869074c718bff38c3c.png)
c++学习-----内存管理
1. C/C内存分布 我们先来看下面的一段代码和相关问题 答案揭晓: 这里很多人会误认为*char2在常量区,这其实是错误的 因为: 首先在内存字符常量区分配一块内存空间放下”abcd\0”,然后在栈中分配一块连续的内存空间,…...
![](https://img-blog.csdnimg.cn/img_convert/870003dd2c3ecf5e07382aebf8372935.png)
可视化数据科学平台在信贷领域应用系列七:自动机器学习(下篇)
在当今金融科技迅速发展的时代,自动机器学习(AutoML)逐步成为了信贷风控领域的重要工具。随着大数据和人工智能技术的进步以及信贷风险环境的快速变化,传统人工建模模式的时效性已经难以应对复杂多变的挑战。自动机器学习框架将数…...
![](https://img-blog.csdnimg.cn/direct/ebd66d0bad2041f0a8973ef69076da1b.jpeg)
OpenGL Super Bible 7th-Primitives, Pipelines, and Pixels图元、渲染管线与像素
简介 本文的原版为《OpenGL Super Bible 7th》,是同事给我的,翻译是原文+译文的形势。文章不属于机器直译,原因在于语言不存在一一对应的关系,我将尽可能的按照中国人看起来舒服的方式来翻译这些段子,如果段子让你感到身心愉悦,那还劳烦点个关注,追个更。如果我没有及时…...
![](https://images.cnblogs.com/cnblogs_com/024hi/WindowsLiveWriter/Silverlight1_1241A/image_thumb_2.png)
wordpress速度快/北京seo学校
Silverlight奇技银巧系列: 所有该系列中的文章只为介绍一些Silverlight中或隐藏在Silverlight .NET framework鲜为人知的知识和技巧。这些文章并非教程,也是不是什么技术指导,您只需对文章介绍的内容保有印象。这些知识和技巧也许会在不经意间…...
公司网站建设需要考虑什么问题/百度云盘搜索引擎入口
线性表相关: 线性表是一种逻辑结构,相同数据类型的N个数据元素的有限序列,除了第一个元素外,每个元素有且仅有一个直接前驱,除了最后一个元素外,每个元素有且仅有一个直接后继。 线性表的特点: …...
![](/images/no-images.jpg)
国外扁平化网站/编写网页的软件
关于VIEW 登陆后 键盘无法输入的问题。主要因为使用了360防火墙的缘故! PCOIP为VMware私有协议,不在360信任列表。使用RDP方式没有此问题。 解决方法有两种:1.打开360安全卫士,进入木马防火墙————关闭键盘记录防护 ÿ…...
![](https://blogimg.zhulou.net/jianshu/2019/5/buAVRr.png)
小企业做网站有用吗/最新足球赛事
一、搜索引擎基础介绍二、常见搜索引擎框架介绍与比较三、参考文章一、搜索引擎基础介绍1. 什么是搜索引擎搜索引擎,通常指的是收集了万维网上几千万到几十亿个网页并对网页中的每一个词(即关键词)进行索引,建立索引数据库的全文搜索引擎。当用户查找某个…...
![](https://img-blog.csdnimg.cn/20210606221213396.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NzU1Mzgw,size_16,color_FFFFFF,t_70)
滨州五学一做考试网站/线上宣传推广方案
国民技术通用MCU N32G452系列芯片简介 产品简介 N32G452系列 (通用基本型) 采用32-bit ARM Cortex-M4内核,支持浮点运算和DSP指令,高达512KB 片内FLASH,144KB SRAM,多达18个数字通讯接口及4个模拟接口,内置10余种密码…...
![](/images/no-images.jpg)
和创客贴类似的网站/怎么优化推广自己的网站
文档提要:大数据通常包含三大属性:数量、速度和种类。这些属性给传统的基于磁盘的关系型数据库带来了巨大挑战。不同类型的数据对存储功能和性能有着不同的要求,对应的成本也不同。SAP HANA平台提供了多种数据存储器和处理引擎。现在…...