欧拉角的定义在写这篇文章之前,我搜索了网上很多关于欧拉角的定义,发现大部分引用自维基百科的定义,我这里也引述一下:维基百科定义莱昂哈德·欧拉用欧拉角来描述刚体在三维欧几里得空间的取向。对于任何参考系,一个刚体的取向,是依照顺序,从这参考系,做三个欧拉角的旋转而设定的。所以,刚体的取向可...
音源组件(AudioSource)音源是场景中在某个位置的发声装置,好像一个喇叭。它播放着音频片段 (Audio Clip)。发出的声音将输出到声音监听器(audio listener),或者声音混淆器(audio mixer)。稍后再说混淆器,一般相机会默认自带一个AudioListener组件,...
01 产品经理绘制流程图给什么样的用户群设计的?用户想在你的VR 应用中获得怎样的目标(满足怎样的需求)?在最下面的结尾处则为用户将要完成的目标(获得的结果&满足的需求) 02 产品助理&策划 手绘线框图 03 产品设计师制作静态低保真原型把上面的草图在unity中做出来,比如平面上...
下面就一起来看看从2D效果还原至3D场景的具体步骤。2D原画转3D模型为了不耽误游戏主程的开发进度,在早期的草图阶段,我们为每个场景创建了非常简单的灰箱模型以便进行程序开发工作,而且美术设计也可以同时进行。早期的灰箱模型与最终模型的对比虽然最终的2D原画被用作3D场景建模的参考,但是在这个阶段需要注...
作为一个完全的新手,尝试去学习一个新的游戏引擎看起来会很可怕。你拥有了许多的学习教程、文件和建议,但是你却不明白怎样去开始或是以一个什么样的步骤去学习虚幻引擎4。你在不同的方向间摇摆不定,最终你会越来越迷惑和受打击。我花费了许多的时间去重构那些从零开始学习游戏引擎的方法。那些方法就是你最初需要关注什...
AOI(Area Of Interest)在MMOPRG游戏服务器上是不可或缺的技术,广义上,AOI系统支持任何游戏世界中的物体个体对一定半径范围内发生的事件进行处理;但MMOPRG上绝大多数需求只是对半径范围内发生的物体离开/进入事件进行处理。当你进入一个游戏场景时,如果你能看到其他玩家,那背后A...
不得不说,虚幻的蓝图系统还是非常方便强大的,大大的提高了开发效率。蓝图是一个很成熟的系统,也就有很多隐藏的小技巧,这些技巧谈不上多高深,却可以使人们在使用蓝图时更加得心应手,更加喜爱这个“可视化编程“。 发现一个更黑科技的技巧…见动图 : 直接把变量拉到节点上,...
对于有志从事VR游戏开发的人而言,这篇文章或有借鉴之处。我将谈及诸多相关经验,包括在Kickstarter和Greenlight上的宣传,参加VR竞赛,准备免费的 demo,发布抢先体验版以及最终在Steam和Oculus主页推出正式版。这些日子以来学到的东西不少,我会谈谈什么样的错误会阻碍游戏的销...
xLua是Unity3D下Lua编程解决方案,自2016年初推广以来,已经应用于十多款腾讯自研游戏,因其良好性能、易用性、扩展性而广受好评。现在,腾讯已经将xLua开源到GitHub。2016年12月末,xLua刚刚实现新的突破:全平台支持用Lua修复C#代码bug。目前Unity下的Lua热更新方...
目前,VR应用市场最受关注的无非就是游戏类应用,PSVR在2016年的大卖,一半的成功原因来自平台加持的VR游戏内容。可是市场的火热是否代表了游戏就是VR的未来?几个VR业界开发上游的大佬却不这么认为。 早在半年前VR/AR暨游戏开发技术高峰会活动中,AMD Radeon绘图技术事业群虚拟实境及伙伴...
Unity性能优化之Draw CallUnity(或者说基本所有图形引擎)生成一帧画面的处理过程大致可以这样简化描述:引擎首先经过简单的可见性测试,确定摄像机可以看到的物体,然后把这些物体的顶点(包括本地位置、法线、UV等),索引(顶点如何组成三角形),变换(就是物体的位置、旋转、缩放、以及摄像机位...
创建电影时,您常常需要更好地凸显人物的轮廓。这种照明技术通常称为“边缘照明”,它 涉及添加额外的光线,以帮助更好地区分人物边缘与背景。虽然这种技术对于电影来说效果相当不错,但是,向任何 3D 场景添加额外的光线也意味着 额外增加复杂性,这种复杂性有可能会迅速变得难以管理。虚幻...
一、 快速排序介绍:  快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算...
概述FBX导入通道中的静态网格物体支持使得将网格物体从3D应用程序中导入到虚幻引擎4中变得更加容易简单。这时不仅会导入网格物体,而且也会导入在3D应用程序中应用到这些网格物体上的任何材质中使用的贴图(仅漫反射贴图和法线贴图),将会自动创建材质并把它们应用到导入的网格物体上。使用FBX导入骨架网格物体...
1) 进入虚幻4的官方主页(https://www.unrealengine.com/)这里你可以获得关于虚幻4的最新资讯,包括版本更新、博客更新、新闻和商城等。自2015年起,该引擎已经提供免费下载的服务。除了UE4的官网主页,我也推荐你收藏如下网站:英文文档:https://docs.unrea...
首先要说的是,游戏开发是一项高度复杂的代码开发工作,编程语言只是最基本的知识,它涉及的内容还有计算机图形学、3D数学、物理学等复杂的学科。但是若需要学完这么多知识才能开发游戏,恐怕许多人都已经断气了,更谈不上开发游戏了。所以前人就把各种复杂的代码封装起来,使得一般的游戏开发者可以更加接近游戏的逻辑和...
听说你的项目中仅这些资源就卡成了翔?看看他们怎么做!项目中的冗余资源本身会在项目文件中占据额外的空间,还有可能在内存中多次被加载,占据内存。笔者通过UWA提供的资源检测与分析,定位到所有AssetBundle中包含的冗余资源,轻松对这些资源执行定点优化。具体怎么做的,让我们来看看详细的实现步骤吧。目...
聊天是游戏中必不可少的功能,发送表情也是聊天系统的一个重要组成部分。笔者的项目中使用UGUI开发UI,在制作表情系统时也遇到了同样的问题,可是UGUI中的Text组件本身并不支持图文混编。为此,笔者提供了一套解决方案,供大家参考。Unity推荐的方式是使用TextMesh解决混编问题。TextMes...
UE4局域网联机示例前期准备不管您是正在双修unity和UE还是像我从unity转来UE的开发者,那么您对下面这张图的内容一定不陌生。这便是unity官方在推广其UNet模块时一同推广的官方案例。(因为是自己仿的,可能有些小的地方不太一样。)那么问题来了,unity有如此方便的UNet组件:那么UE...
游戏帧率很低,或者有卡顿的现象,可能会有很多原因,这时候不要乱猜,比如是不是人物太多了或者渲染的东西太多了,这样猜意义是不大的,可能会浪费很多时间,但是总找不到点上,当然如果运气好也可以找到瓶颈,这个时候我们可以借助相应的工具来查找性能瓶颈。此处我们仅以UE4来展开讲解。首先要确定瓶颈是在CPU还是...