Unity面试题,相关知识点,随手笔记
  v5bEezpf7PPs 2023年11月02日 44 0


序言

写这篇文章完全是为了记录下自己看到的相关知识点,好记性不如烂笔头,况且我记性也不好,更新有可能没规律,多见谅,如果能对你有点点帮助,不胜荣幸。

Unity的meta文件是什么作用?

meta文件在unity中的作用非常关键,它有2个作用 1.定义在它同目录下,同名的非meta文件的唯一ID:GUID。而对于unity的序列化文件来说,引用的对象用的就是这个GUID。所以一旦meta中的GUID变更了,就要注意,它很可能引起一场引用丢失的灾难 2.存储资源文件的ImportSetting数据。在上文中资源文件是有ImportSetting数据的,这个数据正数存储在meta文件中。ImportSetting中专门有存储Assetbundle相关的数据。这些数据帮助编辑器去搜集所有需要打包的文件并分门别类。所以每一次修改配置都会修改meta文件。 (个人理解,应该就是文件对应的id吧,包含文件在工程里面的配置和依赖关系等等的相关信息)

C#中ref和out的作用和区别。

ref和out方法的定义和调用都必须显式使用ref、out关键字。都会导致参数按引用传递。 ref和out几乎就只有一个区别,那就是out可以使用未赋值的变量。ref使用时必须要初始赋值。 ref的应用场景是内部对外部的值进行改变,而out则是内部对外部变量赋值。out一般用在函数有多个返回值

本地回环地址

(因为有的时候项目本机通讯会用到,所以这里记录一下) 本地回环地址127.0.0.1指的是本机地址,不会跟着网络情况的变化而变化。它代表设备的本地虚拟接口,所以默认被看作是永远不会宕掉的接口。(实际上:127.0.0.1 —> 127.255.255.254(去掉0和255) 的范围都是本地回环地址) 作用 测试本机的网络配置 能PING通127.0.0.1说明本机的IP协议安装没有问题。 代替localhost 在操作系统中有个配置文件(windows中路径为C:\windows\system32\drivers\etc\hosts,Unix/Linux路径为/etc/hosts)将localhost与127.0.0.1绑定在了一起。

类的继承和组合

今天有人问什么是继承和组合,简单说下各自的优缺点。我竟然懵了,组合是啥没听过啊,今天补习了一下,做个笔记: 继承:继承是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。可以使用现有类的功能,并且在无需重复编写原有类的情况下对原有类进行功能上的扩展。(is-a关系) 当创建一个类时,程序员不需要完全重新编写新的数据成员和成员函数,只需要设计一个新的类,继承了已有的类的成员即可。这个已有的类被称为的基类,这个新的类被称为派生类。 继承的优点:子类可以自动继承父类的接口,创建子类对象时,自动创建父类对象。 继承的缺点:破坏封装,子类与父类之间紧密耦合,子类依赖于父类的实现,子类缺乏独立性 支持扩展,但是往往以增加系统的复杂度为代价,不支持动态继承,在运行时,子类无法选择不同的父类;子类不能改变父类的接口 组合:在新类里面创建原有类的对象,重复利用已有类的功能。(has-a关系) 组合的优点:不破坏封装,整体类与局部类之间的松耦合,彼此相对独立,具有较好的可扩展性,支持动态组合,在运行时,整体对象可以选择不同类型的局部对象;整体类可以对局部类进行包装,封装局部类的接口,提供新的接口。 组合的缺点:整体类不能自动获得和局部类同样的接口;常见整体类的对象时,需要创建所哟与局部类的对象。 (暂时先整理这些,以后再总结)

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

v5bEezpf7PPs