参考链接:https://blog.youkuaiyun.com/Sxl1713232929/article/details/78277510
参考链接:https://blog.youkuaiyun.com/fadbgfnbxb/article/details/88787361
1、Unity动态加载资源的方式有哪些?(10分)
Unity支持多种动态加载资源的方式,其中一些常用的方法包括:
-
AssetBundle:Unity的AssetBundle是一种将游戏中的资源打包成单独的文件,可以在运行时加载的方法。AssetBundle可以加速游戏加载时间,以及有效减少游戏的安装大小。
-
Resources.Load:这是一个内置的Unity API,可以从Resources文件夹加载资源。
-
SceneManager.LoadScene:这是一个Unity API,用于加载场景。
-
Object.Instantiate:这是一个Unity API,可以从预制件创建实例。
-
WebRequest:这是一个.NET API,可以从网络加载资源
2、LOD是什么,优缺点是什么?(10分)
LOD (Level of Detail) 是指三维计算机图形学中的一种优化技术。LOD 技术在渲染物体时,根据物体在屏幕上的显示大小,动态选择模型的复杂度。随着物体离观察者越远,模型的复杂度会减少,以此提高渲染效率。
优点:
- 提高渲染效率:可以有效减少不必要的复杂模型的渲染,从而提高帧率和性能。
- 减少内存占用:模型的简化减少了内存占用,可以更好地管理内存。
缺点:
- 模型变形:在进行模型简化时,可能会导致模型的不真实感和变形。
- 加载时间:在动态加载多个 LOD 级别的模型时,加载时间可能会变长。
3、请简述abstract,const,readonly,static,virtual,override成员修饰符。(10分)
abstract:修饰方法的时候表示该方法需要由子类来实现,如果子类没有实现该方法那么子类同样是抽象类;且含有抽象方法的类一定是抽象类。abstract不能和new同时用。
const:修饰字段,表示该字段为