首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

学习 PixiJS — 视觉效果

PixiJS 在4.0.0版本的时候,将非核心滤镜转移到新的包 — pixi-filters,现在 PixiJS 内置的滤镜有下面这几种。 AlphaFilter 用来修改对象透明度的滤镜。...在其他一些文档中,你可能看到的是 VoidFilter 这个滤镜,这是因为在 PixiJS 的4.6.0版本的时候,才添加 AlphaFilter,而弃用 VoidFilter。...http://pixijs.io/pixi-filters/tools/demo/ 视频纹理http://pixijs.download/release/docs/PIXI.Texture.html#....learnPixiJS-VisualEffects/rope.html 这里还有一篇文章 https://z4none.me/post/2016/draw-swimming-koi-fish-in-pixijs...还有就是因为 PixiJS 的 API 时常有变化,所以要注意 PixiJS 的版本,文中大部分示例用的版本是4.8.2 https://github.com/pixijs/pixi.js/releases

3.1K40
您找到你想要的搜索结果了吗?
是的
没有找到

小游戏开发概述 - 笔记

游戏引擎、游戏开发的技能树、PixiJS+Web 开发 # 小游戏开发概览 # 为什么要用游戏引擎 因为使用游戏引擎的最大优势就是:渲染 引擎的诞生就是因为一家公司做了一款游戏,做下一款游戏时复用了上一款游戏的代码...声音系统、动画系统、粒子系统、骨骼系统、网络系统等组合而成 其中最重要的便是渲染引擎和物理引擎 # 2D 游戏引擎的技术架构 以 Cocos 引擎架构为例: # 游戏开发的技能树 入门技能树: # PixiJS...+Web 开发 安装和引入 PixiJS 创建 Pixi 应用和舞台(Stage) 创建一个 Sprite(精灵) Sprite(精灵):在 Pixi 或者更多游戏引擎中的 Sprite 是一个用于承载图像的对象...,你能够控制它的大小、位置等属性来产生交互、动画 显示一个精灵: 让精灵动起来: 使用游戏循环的处理函数添加动画 app.ticker.add(); # Cocos Creator # 参考资料

91520

学习 PixiJS — 粒子效果

你制作了许多小精灵,几十,几百,甚至上千个精灵。然后对这些精灵应用一些物理效果,使它们的行为类似于你尝试模拟的元素。你还必须给他们一些关于它们应该如何出现和消失以及应该形成什么样的模式的规则。...这些微小的精灵被称为粒子。你可以使用它们为游戏制作各种特效。 使用 Dust 库 Pixi 没有内置的制作粒子效果的功能,但你可以使用一个名为 Dust 的轻量级的库来制作它们。...,如果提供具有多个帧的精灵,Dust 将随机显示不同帧 container object 一个 PIXI 容器 要添加粒子的容器 numberOfParticles number 20 要创建的粒子数...但是,你可以将粒子添加到任何你喜欢的容器或任何其他精灵。...Pixi 有一个叫 ParticleContainer 的方法,任何在 ParticleContainer 里的精灵都会比在一个普通的 Container 的渲染速度快2到5倍。

2.4K21

PixiJS 修炼指南 - 03. 资源加载(上)

this.texture 属性内来完成精灵纹理素材加载的。...这里的 Assets 是 PixiJS 提供的资源管理器,由它负责处理下载、缓存、转换等工作,将项目资源变成你需要的形式。 和其他 PixiJS 模块一样,虽然它的功能很强大,但使用起来还是有些骨感。...模块介绍 Pixi.Assets 模块的前身是 PixiJS 6.x 之前的版本中的 Pixi.Loader,经过改进完善后,它提供了更现代化的 Promise 风格 API。...在没有添加第三方转换器的情况下,PixiJS.Assets 内部默认提供了以下几类资源的支持: 纹理 (Textures): avif, webp, png, jpg, gif 精灵表 (Sprite...其中 Sound 目前并不包含在 PixiJS 的默认包内,记得手动额外安装一下 @pixi/sound 模块: npm i -S @pixi/sound # npm i -S @pixi/assets

2.7K71

学习 PixiJS — 碰撞检测

查看示例 hit 方法还允许你检查精灵精灵组之间的碰撞。只需将精灵组作为第二个参数即可。在此示例中,精灵组是 spriteArray。...这对于检查单个精灵精灵组之间的碰撞特别有用。如果发生碰撞,回调函数将运行,你可以访问碰撞返回值和碰撞中涉及的精灵。...如果要检测具有不同父容器的精灵之间的碰撞 ,这很有用 注意: 如果你希望参数中第一个精灵碰撞到第二个精灵时反弹,那第一个精灵必须有速度属性,也就是 vx 和 vy 属性。...参数: 名称 默认值 描述 rectangle1 矩形精灵 rectangle2 矩形精灵 bounce false 用于确定第一个精灵是否应该从第二个精灵反弹 global true 是否使用精灵的全局坐标...上一篇 学习 PixiJS — 补间动画 下一篇 学习 PixiJS — 交互工具

1.9K40

【H5游戏】 pixijs 需求级入门

小东西快快学快快记,大知识按计划学,不拖延 最近我们有几个H5小游戏的需求,一个是人物换装,一个是红包雨,我们都是用pixijs来做的 本来主要目的是写人物换装这个H5游戏的具体实现,但是基础是要会用pixi...所以另起一文从需求使用角度介绍下pixi,记录下使用 pixi 踩得坑,保证能用pixi完成一个东西 本文目录 1、pixi简介 2、简单说明 3、api介绍 本文基于 pixi v6.1.2 pixi 简介 pixijs...容器创建好了,资源也加载好了,现在就需要创建游戏中的元素了,一般也叫做精灵 Sprite,总之游戏中 人物,道具,背景,装饰 都叫做元素 游戏主要部分就是精灵元素,所以元素涉及的内容很多 内容分为5部分.../guides/basics/text.html https://pixijs.huashengweilai.com/guide/start/14.graphic-primitive.html#%E6%...更多请看 https://pixijs.download/dev/docs/PIXI.Container.html#added

2.7K21

PixiJS 修炼指南 - 04. 资源加载(下)

补充改进 其实相比普通的 Sprite 精灵对象,PixiJS 官方表示更推荐使用 Spritesheet “精灵表”。...官方文档: https://pixijs.io/guides/basics/sprite-sheets.html 它使用起来就像 Web 开发中的 CSS “雪碧图”,将许多的小图合并到一张大图内,再根据需求来控制展示大图的部分区域...(顺带一提,其实“雪碧图”的原文 Sprites 精灵图,应该就是指早期电视游戏开发中就已有之的精灵图概念。...按照 PixiJS 文档中所说,SpriteSheets 至少有以下两个明显优点: 首先,可以加快加载速度,在浏览器的下载并发限制下,减少请求数可以减少整个加载过程的等待时间; 其次,它可以提升批量渲染...汇总加载进度 PixiJS 基础的 Assets.load() 和 Assets.loadBundle() 方法其实提供了这样的进度回调,但它们都是基于这一次分包的加载进度进行计算的,对于我们这些分包组合加载的情况并无从知晓

65140

纹理打包器 TexturePacker

TexturePacker简单使用 因为我是为了pixi.js来使用的,所以直接看PixiJs的教程就可以啦。 官网上的教程是英文的,但是其实比较简洁,大家翻译工具翻译一下也不会有什么出错。...下面就直接拿我安装下载的TexturePacker5.5来举例使用一下了 准备工作 首先准备好需要合成的精灵图片,这里我是从爱给网上找的图片,找下来后我进行了一下处理,下面是我处理好的图片:...需要合成的三张图片找齐了,那么就打开TexturePacker来进行合成吧 添加精灵和生成 可以从本地将图片选择,TexturePackerh会自动按照适合的比例来放置这些精灵,将精灵组合到一张图片上的...之后点击发布精灵表即可。 纹理贴图集json 在json中,除了有生成的dad.png之外,还将合成前的子图像名称也记录在内,这些子图像中都称为帧frame。...你只需要知道sprite精灵的帧id(frame id),然后在pixi.js的使用过程中,根据帧id调用这些精灵来进行布局即可。 又一次新的工具和知识get了!

1.7K00

Python之pygame学习精灵精灵组(10)

pygame学习精灵精灵组 ✕ 精灵也就是我们的类操作,定义一个类型的对象,而且pygame封装好了一些对应的操作,方便我们的调用。 ? ?...pygame中pygame.sprite.Sprite封装了精灵的操作,我们可以直接继承这个类,来方便的构建我们的精灵!...精灵的使用分为以下步骤: 定义精灵类: class 类名(pygame.sprite.Sprite): 初始化继承类方法 super().__init__() # 一定要调用!...设置精灵更新操作 可选设置精灵死亡操作 创建精灵 jj = Jl() 创建精灵组 jlz2 = pygame.sprite.Group(填入我们创建的精灵,可以多个) 在循环事件调用精灵组更新事件 jlz.update...完成以上步骤,我们就可以使用精灵组了。 下面代码使用精灵来创建多个反弹球,并且设置精灵的死亡操作! 最后复习一下绘制字体,跟图片。 注意自己要准备个图片!!!

3.9K20

精灵

什么是精灵图? 就是将几张较小的图片放在一张大图上 为什么要有精灵图?...而将多张小图放到一张大图上的操作就叫做精灵图,也可以叫做雪碧技术 也叫做css sprite 精灵图的使用 一张大的图片上有很多小的图片,那么如何将这个小的图片拿出来呢?...1.如果我们需要的一张图片在精灵图上,必须要了解这个图片的大小以及在精灵图上的位置 比如:新浪网上的搜索按钮,首先得到它的宽高和位置 2.在页面上将这个图片显示出来,在显示的时候一定要注意我们容器的大小一定要和这个图标的大小一样...比如:我们要html页面上放一个div,宽高为图片的搜索按钮的宽高 3.将精灵图设置为容器的背景图片,并且根据图片所在的位置将背景图片进行平移 制作精灵图 1.精灵图必须是一些小的图片 2.精灵图的多个小图之间一定要留有足够的间隙...3.精灵图的大小一定要大于所有图片中最大的那个 4.完成精灵图以后一定要在精灵图下方留有足够的空隙,方便将来再次添加其它的精灵图 5.如果是页面上一个像素的背景图片不要放在精灵图上面 Iconfont

1.1K10

【CSS】CSS 精灵技术 Sprite ( 精灵技术需求 | CSS 精灵技术简介 | 代码示例 )

一、精灵技术需求 在浏览器中输入网址 , 向服务器发送请求显示某个网页 , 服务器接受请求 , 将网页数据传递给浏览器 ; 用户访问网站时 , 网页中每张图片都要经过单独请求 , 服务器一次只能传递一张图片给用户浏览器..., 如果网页图像很多 , 服务器与浏览器会频繁地进行请求和响应 , 这样极大的降低了网页的加载速度 ; CSS 精灵技术 , 可以有效提高网页加载技术 ; 二、CSS 精灵技术 ---- CSS 精灵技术...可以 将网页中的 背景图片 合成到一张 精灵图 中 , 网页元素 显示 精灵图 中的某个部位的小图 ; 建议使用 Firework 或者 Photoshop 精确测量精灵图的尺寸与其中小图片的元素位置...; CSS 精灵技术 的核心就是利用了 背景设置中的 background-position 样式 可以 精确定位要显示图片的位置 ; 设置显示位置 : 设置背景图片显示位置 , 可以从指定 x ,...---- 使用下面的图片作为精灵图片 ; 在网页中 , 显示 " 下载游戏 " 按钮 ; 将该 精灵图片 拖到 Fireworks 中 , 使用切片工具选中其中的 下载游戏 按钮 , 先使用切片工具

76730

PixiJS 源码解读:Runner 事件通知类

PixiJS 的 Runner 类是高性能的事件通知类。其实就是一个简易的发布订阅库。 发布订阅库,我们比较熟悉的就是 Nodejs 的 EventEmitter。...比如在 emit 阶段发生了 add 操作,PixiJS 会防止其在本轮 emit 被执行,为此会拷贝一份新的 items。...PixiJS 确实喜欢用 getter public get empty(): boolean { return this.items.length === 0; } 结尾 通常我们会在 PixiJS...PixiJS 的 Runner 功能并不多,其中特殊的调用逻辑(调用监听器的特定 key)显然是用于 PixiJS 内部模块的风格。...相关阅读, PixiJS 源码深度解读:用于循环渲染的 Ticker 模块 用 TypeScript 实现类型安全的 EventEmitter,这下不用怕写错事件名了 事件订阅的几种实现风格 类型体操

19040
领券