游戏
文章平均质量分 77
榴莲不好吃
这个作者很懒,什么都没留下…
展开
-
threejs+shader 曲线点运动,飞线运动
threejs+shader 曲线点运动,飞线运动原创 2022-08-04 17:59:34 · 2553 阅读 · 4 评论 -
threejs+shader绘制常用的图形
x轴渐变从圆点向右,由0到1,越来越不透明,vPosition.x的-1到0的部分,透明度按0处理。[-1,0]的部分相乘的结果和[0,1]相乘的结果是一样的,会得到对称的从两边到中间越来越透明,x*x得到x镜像叠加x*x==-x*-x;x相加,透明度超过1的,按1处理,所以范围只有x的一半。[0,1]透明度由0到1,超过1的透明度都按1处理。x+y的基础上范围缩小,透明度超过1的,按1处理。x*y的基础上范围缩小,透明度超过1的,按1处理。.................................原创 2022-07-19 21:34:52 · 4222 阅读 · 0 评论 -
threejs 着色器修改内置材质
想要修改内置材质需要在编译shader程序之前执行修改操作,我们用到material下的onBeforeCompile我们先将shader打印出来看下都有哪些内容,可以看到顶点着色器有以下内容接着去threejs源码里面看下begin_vertex对应的代码.如下:可以看出有定义transformed变量,我们可以对transformed进行更改,使用replace直接替换shader里面的部分代码,代码如下最终结果如下图, 平面像x轴移动了10个像素:......原创 2022-07-06 18:09:32 · 886 阅读 · 0 评论 -
gsap的简单用法
想像gsap.from()一个向后补间,您定义值应该从哪里开始,然后它动画到当前状态,这非常适合将对象动画到屏幕上,因为您可以按照您希望它们在结尾处看到的方式设置它们并且然后从其他地方动画。例如:可以控制的项可以查看文档ease:可调节曲线,查看运动轨迹同gsap.from()动画相反fromTo()gsap.fromTo()补间允许您定义动画的开始和结束值(与使用当前状态作为开始或结束的from()和to()补间相反)。这对于完全控制动画非常有用,尤其是当它与其他动画链接时effects:注册动原创 2022-06-24 16:30:18 · 4383 阅读 · 0 评论 -
phaser
phaser常见的资源资源加载回调事件显示对象**Image****Sprite****Text****Graphics**常用显示对象属性Phaser中的显示对象容器组的创建Phaser如何渲染显示对象camerastate (类似vue中的router)state使用方式state实现多页面原理state生命周期与工作原理动画补间动画帧动画物理引擎Arcade常用方法碰撞检测P2常用方法大全Phaser.Game(游戏的核心)Phaser.GraphicsPhaser.WorldPhaser.Image原创 2022-03-03 21:03:32 · 720 阅读 · 0 评论 -
Phaser3 之 this.add.sprite
文章目录spriteon(event, fn [, context]) 为给定事件添加侦听器。setDepth(value) 这个游戏对象在场景中的深度。(使用setDepth:不会出现生硬的对象重叠在一起)playAfterDelay(key, delay) 等待指定的延迟(以毫秒为单位),然后开始播放给定的动画。 当多个对象使用过一个动画的时候会出同时运动同时停止的情况,使用playAfterDelay可以设置延时playReverse(key [, ignoreIfPlaying])原创 2022-01-20 14:42:57 · 2225 阅读 · 0 评论 -
phaser3 之 this.add.add.image
文章目录image(x, y, texture [, frame]) [GameObjects.Image](http://www.zixuephp.com/manual/phaser3/name/Phaser.GameObjects.Image.html)rotation 此游戏对象的角度(以弧度表示)。frame :Phaser.Textures.FramesetInteractive( [hitArea] [, callback] [, dropZone]):once(event, fn [, c原创 2022-01-20 14:42:02 · 2819 阅读 · 0 评论 -
Phaser3之 anims
文章目录anims this.animspaused 暂停。播放play(key)play(key [, ignoreIfPlaying] [, startFrame]) 在具有动画组件的游戏对象上播放动画,例如 Sprite。image是没有play()的playAnimation(key [, startFrame]) 为该组的所有成员播放动画。create(config)get(key) 获取动画。toJSON() 将动画数据转换为 JSON。remove(key) 根据给定的键,从原创 2022-01-20 14:40:28 · 3096 阅读 · 0 评论 -
Phaser3之 load
文章目录Event ([Phaser.Loader. Events](http://www.zixuephp.com/manual/phaser3/name/Phaser.Loader.Events.html#event:COMPLETE))this.load.on('addfile', listener).this.load.on('complete', listener).this.load.on('filecomplete', listener).this.load.on('filecomplete-原创 2022-01-20 14:38:18 · 1498 阅读 · 0 评论 -
Phaser3之Tweens
NumberTweenBuilderConfigPhaser.Tweens.TweenPhaser.Math.DegToRad(deg) // 将给定的角度从度数转换为以弧度为单位的等效角度。var tween = this.tweens.add(...); // 添加动画tween.stop(); // 停止动画tween.resume(); // 恢复之前暂停的 Tween 的播放。tween.play(); // 开始 Tween 播放。在创建时暂停,可以用此方法。如果 Tween 已在播原创 2022-01-20 14:36:23 · 1413 阅读 · 0 评论 -
tweens运动说明以及图表展示
linear线性匀速运动效果Sine.easeIn正弦曲线的缓动(sin(t))/ 从0开始加速的缓动,也就是先慢后快Sine.easeOut正弦曲线的缓动(sin(t))/ 减速到0的缓动,也就是先快后慢Sine.easeInOut正弦曲线的缓动(sin(t))/ 前半段从0开始加速,后半段减速到0的缓动Quad.easeIn二次方的缓动(t^2)/ 从0开始加速的缓动,也就是先慢后快Quad.easeOut二次方的缓动(t^2)/ 减速到0的缓动,也就是先快后慢Quad.ease原创 2021-12-09 15:53:41 · 1955 阅读 · 0 评论 -
Phaser 3入门
Phaser是什么?Phaser是一个HTML5游戏框架,它的目的是辅助开发者真正快速地制作强大的、跨浏览器的HTML5游戏。 做这个框架,主要是想发掘现代浏览器(兼及桌面和移动两类系统)的优点,。对浏览器的唯一要求是,支持画布(canvas)标签。我们先看一段代码:var config = { type: Phaser.AUTO, width: 800, height: 600, scene: { preload: preload, c原创 2021-11-18 17:31:23 · 4080 阅读 · 0 评论