在开发过程中,对于游戏中使用的美术资源,很多时候都是配置在配置文件中的,但是随着不断地开发,配置文件和美术资源可能都经历了多次更新,很有可能深藏在配置文件中的资源路径是不对的,可以通过扫描配置文件,将所有的路径记录下来,然后在检查是否通过路径可以加载到对应资源的方式来检测。 在这里提供一下大体思路和代码,具体项目需要具体分析。 该脚本用于将配置文件中的路径存起来。 Editor方法,在运行时使用,...

unity简单实现RPG对话框

unity

  

2019-06-07 01:14:18

老规矩废话不多说 直接上效果图可以支持多个选项 对话框的类结构 工程基于本人的GameFrame框架 主要逻辑如下 UI框架的DialogueContent的类结构如下: 支持当前对话 的模型头像的一些支持 比如当前说话的角色头像模型变大之类的 简单实现了一个编辑对话框的Editor扩展 效果如下 有什么疑问 请联系本人或评论...

本篇文章转自https://www.cnblogs.com/driftingclouds/p/6626183.html Quaternion类 Quaternion(四元数)用于计算Unity旋转。它们计算紧凑高效,不受万向节锁的困扰,并且可以很方便快速地进行球面插值。 Unity内部使用四元数来表示所有的旋转。 Quaternion是基于复数,并不容易直观地理解。 不过你几乎不需要访问或修改单个...

在描述正文之前,必须介绍一下,堆栈后进先出的特点。 其实就好比,一组人进到一条黑漆漆只容得下一个人的死胡同,第一个人进去了,砰,撞墙了,但是他郁闷啊。前面都是人,他只能等最后进的人先出去,最后他才能出去。 操作回滚主要也是运用堆栈后进先出的特点进行编写的。 这是一个示例,假设这三个页签按键(当然实际上,可能是几个页面,几个Btn,几个文本)代表用户的操作,而返回键对用户操作进行回滚。 返回键:分为...

原因 技能镜头是直接在 3ds Max 里面跟动作一起设计的,导出到 Unity 直接进行播放。然而因为导出的动画是连续的,在中间的镜头切换时,会产生过渡帧,影响表现。 解决 因为 FBX 动画是只读,无法进行编辑,所以需要拷贝一份动画文件,再对这份动画文件进行编辑。 另外,对于动画的旋转插值来说,切镜头肯定会出现大于 180 度的情况,所以要将插值改成欧拉角插值方式。 代码地址: https:/...

在前面介绍了怎么样使用脚本来定时控制物体移动,接着下来我们来实现玩家控制物体移动的功能,意味着需要键盘里获取输入,然后再更新物体的位置。这种手法是非常见的,比如RPG游戏里,就是控制角色在移动,与这里介绍的原理是一样的。其实移动,就是改变三维世界里物体坐标的位置,由于三维世界是三个坐标表示,因此采用向量来计算,至于向量是什么,如果不懂,赶紧补习高数,查看空间解析几何部分。由此看来,游戏开发是一个培...

在前面介绍了怎么样控制一个角色移动,但是那是没有地面的,比较空旷,没有真实感。在现实的世界里,我们人类总是生活在地球里,接触最多的就是大地,因此,要实现一个真实感的游戏,必须提供大地的模拟,如果是室内游戏,必须有地板。要本文里,就是介绍创建一个简单的地面,让角色可以上面行走,同时也建立了一个相对空间。最简单的地面,就是使用四方体来创建,下面就来创建这个四方体Cube,第一步在hierarchy里,...

渲染8——反射

unity

  

2019-06-20 15:21:50

采样环境光 使用反射探针 创建粗糙和光滑镜子 立方体贴图采样 混合反射探针 本节是渲染课程的第八节。前一小结介绍的是阴影,本节主要介绍间接反射。 本课程使用unity版本5.4.0f3 1 环境映射 目前我们的shader对每个像素着色使用了环境光、漫反射、以及镜面反射。使用这三种技术,可以创建出很逼真的画面。但是这仅仅是对那些物体表面比较暗,不是很光滑才能很好的效果。但是对于表面光滑的物体表面就...

前面介绍了实现父子的层次关系,并且对角色添加一个鼻子,以便我们可以分辨角色的方向。现在要继续实现角色旋转的功能,角色的移动采用方向键来实现,那么旋转方向就不能使用它了,在这里采用鼠标来实现。 首先把鼻子的碰撞体去掉,如下: 选择nose物体,然后在右边box collider上右击右键,弹出菜单选择remove component,就可以删除鼻子的碰撞体。 仿照前面的运动速度一样,也要有一个调整旋...

1.导入资源包后,设置飞机动画,选中飞机游戏物体后ctrl+6;新建一个,选择position,然后定义第一帧和最后一帧,调节速度,即可,动画循环播放勾掉. 2.降落伞处理,挂载脚本xialuo; 最后在摄像机上挂跟随脚本,可以导入characters,然后添加脚本Smooth Follow在摄像机上,或者挂下边的代码 摄像机切换 先在飞机上挂个子物体摄像机;Depth大于空投上的的摄像机值,这样...

Unity物体破碎效果

unity

  

2019-07-01 11:13:30

    物体破碎的效果在游戏中非常常见,在本文中将实现任意大小的长方体的敲击破碎,并为实现更复杂物体的破碎效果做好铺垫。     最终效果图如下:     为了实现这种破碎效果,我们必须生成碎片物体,在本例中将根据敲击点生成四个碎片物体。在Unity中,物体的形状是由MeshFi...