摘要:
一、基础函数: 1.1.Awake 函数 : 在加载场景时运行 , 即在游戏开始之前初始化变量或者游戏状态 . 只执行一次 1.1.1. 如何让已经存在的GameObject在LoadLevel后不被卸载掉? void Awake() { DontDestroyOnLoad(transform.ga 阅读全文
摘要:
参数参考 1、三大主流的Shader Language? HLSL、GLSL、CG 2.OpenGL的渲染流程? (不同的管线流程应该是有去别的,大体上是这样的) 读取顶点数据→执行顶点着色器→组装图元→光栅化图元→执行片段着色器→写入帧缓冲区→显示在屏幕上。 3、Unity Shader的详细流程 阅读全文
摘要:
1.如果让你设计一个RPG地图编辑器,你怎么设计? 2.如果你用代码来生成地图,你会怎么做? 11.[MenuItem] 什么意思? 2.8.Unity3d中如何在编辑器中增加一个自定义menu 答: 1、创建c#脚本,引入unityeditor命名空间 2、实现一个静态函数,在函数上加[menui 阅读全文
摘要:
1.MVC模式,M,V,C分别代表什么? MVC是model-view-controller的缩写,模型-视图-控制器 M是数操作数据逻辑的部分,V是显示的应用模型数据或交互界面,C是程序的视图和操作逻辑的协调者。 2.请描述你所了解的设计模式,并说明在你的项目中哪里使用过? 单例: 对象池,游戏管 阅读全文
摘要:
1.请简述拆箱和装箱 1.1装箱操作: 值类型隐式转换为object类型或由此值类型实现的任何接口类型的过程。 1).在堆中开辟内存空间。 2).将值类型的数据复制到堆中。 3).返回堆中新分配对象的地址。1.2拆箱操作: object类型显示转换为值类型或从接口类型到实现该接口值类型的过程。 1. 阅读全文
摘要:
1.unity物理系统的理解? Unity内置了NVIDIA的Physx物理引擎,可以通过物理引擎高效、逼真地模拟刚体碰撞、车辆驾驶、布料、重力等物理效果,使游戏画面更加真实而生动。 2.Unity粒子系统的理解? 粒子系统在Unity通常用作制作烟雾,蒸汽,火焰和其他雾化效果,通过一到两个材质和不 阅读全文
摘要:
一、进程和线程,协程简单对比 1.1 进程和线程 进程是Windows系统中的概念,包含着运行一个程序所需要的基本资源。一个正在运行的应用程序在操作系统中被视为一个进程(是系统进行资源分配和调度的单位),进程可以包括一个或多个线程(通过CPU调度和分派线程,这些线程共享进程资源)。 1.2 线程和协 阅读全文