- 博客(10)
- 资源 (8)
- 收藏
- 关注
翻译 25 Babylonjs入门进阶 键盘鼠标等与场景交互
用户可以通过三种主要的方式与场景交互:键盘,GUI以及鼠标/移动端的手指事件或游戏手柄。本节主要讲解键盘和鼠标/手指的事件使用。键盘事件通过设置一下代码,你可以得到场景中不同的键盘按键的事件反馈。scene.onKeyboardObservable.add((kbInfo) => { switch (kbInfo.type) { case BABYLON.Key...
2019-04-18 00:07:47 4228 1
翻译 24 Babylonjs入门进阶 如何使用Observables
对于很多人来说,只是创建了Babylon.js项目相关的gui,其实还需要场景的Observables,特别是scene.onPointerObservable(获取场景触摸事件)。介绍Babylon.js提供了很多事件(比如scene.beforeRender),在v2.4之前没有统一的方法处理它们。从v2.4开始,我们介绍了一种新模式(不会破坏向后兼容性):Observables。它分为...
2019-04-16 23:33:36 1772
翻译 23 Babylonjs入门进阶 使用凹凸纹理,透明度纹理和平铺
凹凸纹理凹凸贴图是一种模拟渲染去面试的凹凸和凹痕的技术。这些是通过从图像穿件发现贴图来实现的。可以在网上查找相关生成方法。 来自图像的原始图像法线贴图凹凸贴图可以与颜色一起使用; 原始图像或下图中的其他图像。创建凹凸贴图示例只需要将凹凸贴图创建一个凹凸纹理设置给材质的bumpTexture即可:var myMaterial = new BABYLON.StandardMateri...
2019-04-16 00:55:58 4023
翻译 22 Babylonjs入门进阶 使用ActionManager添加模型交互事件
Action是在场景中添加模型交互的一种简单方式。触发器触发需要指定一个动作触发。例如,你可以指定用户单击(或者触摸)模型时,触发回调。要使用Action,你必须实例化BABYLON.ActionManager并添加给模型或场景:mesh.actionManager = new BABYLON.ActionManager(scene);创建ActionManager后,你可以注册触发事件:...
2019-04-15 18:18:58 5347
翻译 21 Babylonjs入门进阶 自定义相机输入事件
相机默认会在我们我们将其绑定(attachControl)到画布上面时,给我们自动处理操作输入事件。你还可以使用detachControl函数来解除事件的绑定。大多数Babylon.js的专家都使用两步://第一步,设置相机的activeCamera为你创建的相机scene.activeCamera = myCamera;//第二步,将相机绑定到画布//配置项:画布对象canvas,不阻止...
2019-04-08 23:19:08 1982
翻译 20 Babylonjs入门进阶 弧形旋转相机的更多设置
限制相机距离焦点的距离我们可以通过设置弧形旋转相机的lowerRadiusLimit和upperRadiusLimit来设置相机距离焦点的距离范围。camera.lowerRadiusLimit = 2;camera.upperRadiusLimit = 6;upperRadiusLimit的值不应小于lowerRadiusLimit,避免出现错误或不起作用。反弹效果反弹效果是弧形旋...
2019-04-07 23:15:29 2659 1
翻译 19 Babylonjs入门进阶 设置声音
Babylon.js声音引擎基于Web Audio规范。官方不决定提供音频标签和其他回退的备用机制。因此,要使用声音引擎,必须使用与Web Audio兼容的浏览器(一般支持WebGL的浏览器都支持)。尽管如此,如果你在不兼容的浏览器上使用,也不会出现异样,只是没有声音播放而已。声音引擎提供背景音频(ambient sound),空间音频(spatialized sound)和定向音频(direct...
2019-04-07 02:48:00 1230
翻译 18 Babylonjs入门进阶 使用Assets Manager加载多个模型
为了方便开发者加载多个模型,Babylon.js从1.14版本引入了AssetsManager类。此类可用于将模型导入场景活加载文本和二进制文件。注意:导入的模型具有旋转四元数设置,因此使用rotation设置旋转会发现会旋转到意想不到的位置,如果使用rotation请将rotationQuaternion设置为空。使用AssetsManager初始化和创建任务要使用它,首先要先通过场景...
2019-04-04 00:09:15 4217
原创 游戏开发计划
最近准备做点情怀的东西,从小就热衷于redAlert这款游戏,因为玩这个小的时候也没少被家长训斥。但是,却一直玩了下来,随着时代的发展和学业的加重,后面也没有多少时间去玩,只是下载一些mod来感受一下红警粉对这款游戏的热爱,还在感叹别人好厉害,为什么能制作出来这么精良的mod。在玩红警的这个过程中,制作一款游戏的想法就慢慢的扎根在心底。好在浏览器对图形的支持,让我这个页面仔的有机会可以实现这个功...
2019-04-03 17:31:53 2465 8
原创 游戏开发相关心得记录
3DRipper提取游戏建模使用Babylon的组件可以从3D max导出max模型为glTF格式。使用3DRipper可以提取一些游戏建模
2019-04-01 14:00:23 1903
Substance Painter 和 Unity 同步Standard
2023-09-22
InstantOC Dynamic Occlusion Culling LOD 3.0.0
2022-09-29
three.js开发指南-资源部分
2017-12-25
three.js开发指南-代码部分
2017-12-25
webpack配置es6+less开发环境
2017-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人