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

Unity3D 面试题收录

Unity3D 客户端面试题收录(持续更新~)

面试题收录

本文收录一些对于 Unity3D 客户端可能遇到的面试题(持续更新~),答案仅出于个人理解,如有偏差,希望指正。

Unity3D

MonoBehaviour 生命周期的各个回调函数

  • Awake():初始化,早于 Start() 调用。
  • Start():依赖其他对象时的初始化。
  • FixedUpdate():每个固定时间步长调用,处理物理更新。
  • Update():每帧调用,处理大多数游戏逻辑。
  • LateUpdate():每帧调用,在 Update() 之后,通常用于相机跟随。
  • OnEnable()OnDisable():在组件启用和禁用时调用。
  • OnDestroy():在对象销毁时调用。

Prefab 是什么,有何作用

Prefab(预制体) 是一种存储和复用游戏对象(GameObject)及其组件的模板。它允许你创建一个游戏对象的原型,并可以在场景中反复实例化这个对象。

Unity 常用的资源文件夹有哪些

  • Resources:任何放在 Resources 文件夹中的资源可以通过 Resources.Load() 方法在运行时加载。该文件夹的内容会被 Unity 打包进最终的游戏构建中。
  • StreamingAssets:该文件夹用于存放在运行时需要直接访问的文件(如视频、配置文件等)。在构建时,Unity 不会对其内容进行压缩或转换,保持原始格式。访问这些文件时需要使用文件路径。
  • Editor:该文件夹用于存放编辑器扩展脚本。这些脚本只能在 Unity 编辑器中使用,而不会包含在最终的游戏构建中。
  • Plugins:用于存放插件(如 DLL 文件或第三方库)。在 Unity 中,放在这个文件夹下的库会被自动识别为插件。

C#

封装、继承、多态三大面向对象特性

封装是将对象的属性和行为封装在一起,通过访问控制机制(如 privateprotectedpublic 等修饰符)来隐藏对象的内部实现细节。外部只能通过公开的方法(即公共接口)与对象进行交互,而不能直接访问对象的内部数据。这种机制提高了代码的安全性和可维护性。

继承是通过定义一个类来基于已有类扩展其功能的能力。通过继承,子类可以继承父类的属性和方法,并可以重写或扩展这些功能。继承支持代码的复用和逻辑的扩展。

多态允许不同类型的对象以统一的接口进行操作。C# 中的多态性主要体现在方法的重载(编译时多态)和方法的重写(运行时多态)。通过多态,父类的引用可以指向子类的对象,执行子类重写的方法。

重载和重写的区别

重载是一种在同一个类中定义多个同名方法,但参数不同。它提供编译时的多态性,允许方法在同名的情况下处理不同的输入。

重写是子类通过 override 关键字重新定义父类中的虚方法。它提供运行时的多态性,允许子类提供特定的实现,取代父类的行为。

委托和事件的区别

委托是 C# 中的一种类型,类似于函数指针。它允许将方法作为参数进行传递和调用。通过委托,你可以存储对方法的引用,并在需要时执行这些方法。

事件是基于委托的封装,适用于发布-订阅场景。事件只能在声明它的类内部触发,外部类不能直接调用事件,只能使用 +=-= 进行注册和取消订阅,防止了事件的误用。

Lua

pairs 和 ipairs 的区别

pairs 用于遍历所有键值对,适用于不规则的表或键为字符串的关联表,遍历顺序不固定。

ipairs 用于遍历数组形式的表,适用于数值键为连续索引的场合(从 1 开始),并在遇到第一个 nil 时停止。

如何判断一个 table 为空

在 Lua 中判断一个 table 是否为空并没有内置的函数,但可以通过遍历 table 来判断其中是否有任何元素。

一个常见的方法是使用 next() 函数来检查 table 中是否存在任何键值对。

function isTableEmpty(t)return next(t) == nil
end

next(t):返回 t 中的第一个键值对。如果 t 中没有任何元素,则返回 nil

注意:不能直接通过 #t(长度运算符)来判断表是否为空,因为 #t 只对具有 连续整数键 的数组部分有效。

也不能简单判断 t == nil,因为要判断的是 table 里面是否有元素,而不是 t 变量是否有引用。

if 0 的结果

在 Lua 中,只有 falsenil 被认为是 ,其他所有值(包括 0 和空字符串 "")都被认为是

相关文章:

Unity3D 面试题收录

Unity3D 客户端面试题收录(持续更新~) 面试题收录 本文收录一些对于 Unity3D 客户端可能遇到的面试题(持续更新~),答案仅出于个人理解,如有偏差,希望指正。 Unity3D MonoBehaviour 生命周期…...

Jrebel热部署不生效解决

打开setting找到build底下的complier勾选 build project automatically 设置自动构建项目 打开setting找到Advanced Setting勾选Complier中的第一项 Jrebel panel中勾选需要热部署的项目模块 项目配置信息:Edit Configuration中进行编辑,配置如下图…...

软件测试学习笔记丨Selenium键盘鼠标事件ActionChains

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/22515 本文为霍格沃兹测试开发学社的学习经历分享,写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~ 说明:本篇博客基于sel…...

CI/CD(持续集成与持续交付)流水线

集成 Jenkins、GitLab Webhook、Nexus 和 RabbitMQ 可以形成一个全面的 CI/CD(持续集成与持续交付)流水线,结合消息队列可以创建事件驱动的工作流。以下是配置这四个工具以实现一个基本的 CI/CD 流程的详细步骤。 前置条件 Jenkins、GitLab、…...

分布式光伏发电有什么优劣势

分布式光伏发电是指在离电力消费地点较近的地方,通过安装光伏发电系统来发电。这种系统通常用于屋顶、地面或其他建筑物上,相比于集中式光伏发电系统,它有一些独特的优势和劣势: 优势: 地理适应性: 分布式…...

Spring Boot框架中的IO

1. 文件资源的访问与管理 在 Spring Boot 中,资源文件的访问与管理是常见的操作需求,比如加载配置文件、读取静态文件或从外部文件系统读取文件。Spring 提供了多种方式来处理资源文件访问,包括通过 ResourceLoader、Value 注解以及 Applica…...

DBeaver连接Hive教程

hive shell:通过hive shell来操作hive,但是至多只能存在一个hive shell,启动第二个会被阻塞,也就是说hive shell不支持并发操作。 基于JDBC等协议:启动hiveserver2,通过jdbc协议可以访问hive,hi…...

Vue-Router源码实现详解

1.Hash模式 hash就是url中#后面的部分hash改变时,页面不会从新加载,会触发hashchange事件,去监听hash改变,而且也会被记录到浏览器历史记录中vue-router的hash模式,主要是通过hashchange事件,根据hash值找…...

程序员节日的日期是10月24日‌程序员日

‌程序员节日的日期是10月24日。‌ 这一天被称为‌中国程序员日或‌1024程序员节,由‌博客园、‌CSDN等自发组织设立,旨在纪念程序员对科技世界的贡献。 程序员节日的由来和意义 1024程序员节的由来可以追溯到2010年,最初由网友提出设立一个…...

联邦学习中的数据异构性

在联邦学习(Federated Learning, FL)领域中, 异构数据(Heterogeneous Data) 是指不同客户端所持有的本地数据在特征分布、类别分布、数量等方面存在差异的数据。这种数据的异质性是联邦学习面临的一大挑战,…...

Python小程序 - 替换文件内容

1. 写入文件c:\a.txt 1)共写入10行 2)每行内容 0123456789 # 1 ls 0123456789 ln 10 with open("c:/a.txt", w,encodingUTF-8) as f:for i in range(ln):f.write(ls\n)######################################### 2 ln 10…...

k8s备份恢复(velero)

velero简介 velero官网: https://velero.io/ velero-github: https://github.com/vmware-tanzu/velero velero的特性 备份可以按集群资源的子集,按命名空间、资源类型标签选择器进行过滤,从而为备份和恢复的内容提供高度的灵活…...

LED户外屏:面对复杂环境的七大挑战

户外LED显示屏作为现代城市广告和信息传播的重要媒介,其应用范围越来越广泛。然而,与室内环境相比,户外环境的复杂多变对LED显示屏提出了更高的要求。本文将探讨户外LED显示屏在设计和应用过程中必须考虑的七个关键问题。 1. 高分辨率 户外LE…...

LabVIEW自动化流动返混实验系统

随着工业自动化的不断发展,连续流动反应器在化工、医药等领域中的应用日益广泛。传统的流动返混实验操作复杂,数据记录和处理不便,基于LabVIEW的全自动流动返混实验系统能自动测定多釜反应器、单釜反应器和管式反应器的停留时间分布&#xff…...

【性能优化】安卓性能优化之CPU优化

【性能优化】安卓性能优化之CPU优化 CPU优化及常用工具原理与文章参考常用ADB常用原理、监控手段原理监控手段多线程并发解决耗时UI相关 常见场景排查CPU占用过高常用系统/开源分析工具AndroidStudio ProfilerSystraceBtracePerfettoTraceView和 Profile ANR相关ANR原理及常见场…...

springboot二手图书交易系统-计算机设计毕业源码88413

目 录 摘要 1 绪论 1.1研究背景 1.2研究意义 1.3论文结构与章节安排 2 二手图书交易系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据流程 3.3.2 业务流程 2.3 系统功能分析 2.3.1 功能性分析 2.3.2 非功能性分析 2.4 系统用例分析 2.5本章小结 3 二手…...

解决ElasticSearch启动成功却无法在浏览器访问问题

目录 前言: 问题复现 : 解决问题: 1、修改sysctl.conf文件 2、在sysctl.conf文件增加这段东西 3、 然后保存退出,输入以下命令使其生效 结语: 前言: 这篇文章是小白我今天突然启动es,发现e…...

稀土有色包芯线良好的导电性

稀土有色包芯线是一种结合了稀土元素和有色金属(如铜、铝、镁等)的特殊线材。以下是对稀土有色包芯线的详细介绍: 一、组成与结构 芯线:由稀土元素和有色金属组成的合金制成。稀土元素(如镧、铈、镁等)的添加量在一定范围内,以确保合金性能的…...

SIP 业务举例之 Call Forwarding Unconditional(无条件呼转)

目录 1. Call Forwarding Unconditional 简介 2. RFC5359 的 Call Forwarding Unconditional 信令流程 PS:Dialog 建立条件 Dialog 会话完全建立 3. Call Forwarding Unconditional 过程总结 博主wx:yuanlai45_csdn 博主qq:2777137742 想要 深入学习 5GC IMS 等通信知识…...

基于stm32的esp8266的WIFI控制风扇实验

实验案例WIFI控制风扇 项目需求 电脑通过esp8266模块远程遥控风扇。 项目框图 ​ 风扇模块封装 #include "sys.h" #include "fan.h"void fan_init(void) {GPIO_InitTypeDef gpio_initstruct;//打开时钟…...

java中的ScheduledExecutorService介绍和使用案例

ScheduledExecutorService 是 Java 并发包 java.util.concurrent 中的一个接口,它提供了一种机制,允许我们安排一个任务在给定的延迟后运行,或者定期地执行。 主要特点 单次调度:可以安排任务在一定的延迟后执行一次。周期性调度…...

4天涨粉14万!这个AI小众赛道粉丝涨疯了吧?保姆级教程免费教会你!

测一下你的搞钱灵敏度有多高,看下面两张截图,有没有发现什么异常值? 发现了吧? 第一张是10月17号截的,第二张是21号,4天时间粉丝从2.8万飙到16.6万,涨粉14万! 这个号我几天之前就发…...

RK3588 技术分享 | 在Android系统中使用NPU实现Yolov5分类检测

随着人工智能和大数据时代的到来,传统嵌入式处理器中的CPU和GPU逐渐无法满足日益增长的深度学习需求。为了应对这一挑战,在一些高端处理器中,NPU(神经网络处理单元)也被集成到了处理器里。NPU的出现不仅减轻了CPU和GPU…...

itext 转换word文档转pdf

itext 转换word文档转pdf <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.1.2</version><scope>compile</scope></dependency> <dependency><groupId>org.a…...

WSL-默认root登录

WSL-默认root登录 使用管理员&#xff0c;打开powershell PS C:\WINDOWS\system32> wsl -l 适用于 Linux 的 Windows 子系统分发版: Ubuntu-22.04 (默认) PS C:\WINDOWS\system32> ubuntu2204.exe config --default-user root PS C:\WINDOWS\system32>修改之后&…...

ASIO网络调试助手之四:浅谈QTcpServer性能

网络上有些质疑Qt Network模块性能的声音,本文将从理论和压测两个方面对比ASIO tcp server和QTcpServer在Windows上的性能,最后给出结论。 一.理论 QTcpServer在Windows上的实现是基于select模型,源码位置:5.12.6\Src\qtbase\src\network\socket\qnativesocketengine_win…...

快手 日常实习一面面经

官网投递&#xff0c;三天约面 线上面试 &#xff08;60mins&#xff09;&#xff1a; 1. 自我介绍 2. 问实习 介绍自己做的业务上一段实习的公司框架和开源的 RPC 框架的区别负责的业务与核心业务的依赖关系场景题 -> 设计高并发下的负载均衡 3. 项目拷打 手写 双检锁…...

Cursor零基础小白教程系列 - 创建你的第一个Cursor 项目

最适合小白零基础的Cursor教程 网站lookai.top相同作者&#xff0c;最新文章会在网站更新&#xff0c;欢迎收藏书签 创建你的第一个Cursor 项目 实操视频 概述 开始使用Cursor进行编程的第一步是创建或导入一个项目。本指南将帮助您了解如何在Cursor中创建新项目、导入现有项…...

通用序列化和反序列化实现思路

本文简单的记录一下采用模板来实现序列化与反序列的思路&#xff0c; 同时采用C20标准的concept和requires来简化模板函数的选择。 首先了解一下自定义类支持序列化的两种方式&#xff1a; 一、序列化自定义类型&#xff08;侵入式&#xff09; struct Test {std::string na…...

书生营第四期L0G2000 Python 基础知识

闯关任务 Leetcode 383(笔记中提交代码与leetcode提交通过截图) class Solution:def canConstruct(self, ransomNote: str, magazine: str) -> bool:note [0]*26maga [0]*26for s in ransomNote:note[ord(s)-ord(a)] 1for s in magazine:maga[ord(s)-ord(a)] 1for i in…...

做网站哪些技术/百度seo排名360

2019独角兽企业重金招聘Python工程师标准>>> 准备域名和证书 任务时间&#xff1a;20min ~ 40min 小程序后台服务需要通过 HTTPS 访问&#xff0c;在实验开始之前&#xff0c;我们要准备域名和 SSL 证书。 域名注册 如果您还没有域名&#xff0c;可以在腾讯云上选购…...

自己做网站怎么做/竞价培训

文件上传是很常见的实用功能。本文演示如何用Express实现文件上传功能。例程本例需要两个文件及一个目录test39.js&#xff1a;主程序&#xff1b;index.html&#xff1a;用于上传文件的前端页面&#xff1b;temp_folder&#xff1a;存放被上传的文件。test39.js&#xff1a;va…...

西安淘宝网站建设公司排名/武汉网络营销公司排名

前面介绍了读取 state&#xff0c;这篇笔记介绍下 state 是如何触发写入的。1. Why考虑订阅 Kafka 写 HBase 的场景&#xff1a;写入 HBase 时&#xff0c;为了获取最大的写入性能&#xff0c;可能会先缓存到内存然后批量写入消费 Kafka 时&#xff0c;需要记录当前的 offsets&…...

如何做合格的新闻网站编辑/国外域名购买

很早就想写这样一篇博文了&#xff0c;可是一直没来得及动笔。在学校的时候&#xff0c;时间似乎总是不够用&#xff0c;因为一旦有点时间&#xff0c;你就想是不是该用来多看点论文。所以我很高兴&#xff0c;工作的生活给了我真正自由的时间&#xff0c;让我可以多分享一些自…...

做h游戏视频网站有哪些/全自动引流推广软件app

最近产品环境出现了部分服务器当机情况&#xff0c;虽然重启之后问题就不出现了。但本着彻底解决问题的态度&#xff0c;想要找到root cause。多次尝试Visual Studio失败&#xff08;可能是代码惊醒了优化和签名&#xff09;之后&#xff0c;决定使用WinDBG来调试。于是。。。灾…...

兼职做效果图的网站有哪些/seo优化顾问服务阿亮

以下文章来源于Excel广场 ,作者话里胡哨 今天和大家说说柱状图在制作中的注意事项。 1.纵坐标从0开始 纵坐标从哪里开始,不知大家有没有观察过?其实这是一个很简单,也是必不可少的一个技巧,那就是从0开始。 为什么这么说呢? 相同的数据,不同的起始点,不一样的感觉。 右…...