导航

萌即是正义!时不时分享一些ACG活动记录与有趣代码的小站!

侧边栏
热门文章
1推文
一晃眼正式进入2025年的蛇年春节了呢。祝各位大佬新春快乐!
热度
310
2页面
友链
热度
169
3博文
《孤独摇滚》圣地巡礼——下北泽&下北泽咖喱节2023
热度
143
4推文
今天去看了首部初音未来的电影《剧场版 世界计划 破碎的世界与无法歌唱的未来》。 说是初音未来的电影,但其实是手游《世界计划》的剧场版。好像有挺多人看到是初音未来的电影就去看了,结果发现并不全是😅。其实在宣传海报中,初音未来后面的那些人才是主角。 不过,我也是那些没玩过手游的观众之一。其实整场看下来问题也不是很大,就是对于人物关系和世界观的设定可能会有些问题。电影其实也很贴心地在剧情开头,大致以剧情的形式展示了手游中的五个团体的人物及其性格,但感觉还是有些杯水车薪,约等于看个眼熟。 此次的电影是第一次购买应援场。所谓的应援场,就是能在电影院里像是听演唱会一样挥舞荧光棒和尽情呐喊。看着前排那些粉丝看到自己喜欢角色时的呐喊,以及演唱会环节的打CALL,应援场确实是很有意思的一种电影观看方式呢! 剧情方面,属于看了开头大概能猜到整部动画的剧情走向。不过,通过演唱会的气氛渲染,甚至还感受到了一丝丝的感动。 总体来说,对于手游的粉丝来说可能是嘉年华般的狂喜,对于没接触过手游的路人来说也能一定程度融入其中,属于一部不错的粉丝向电影(不管是手游粉丝还是初音未来粉丝)。 首周电影特典是CD和游戏内的兑换码。送CD这种形式还第一次遇到,官方大气!
热度
117
5博文
让智能AI(waifulabs)来为你生成老婆吧!
热度
117
6推文
看《间谍×过家家·代号:白》的时候亚马逊还顺带给我推荐了《铃芽之旅》,这才想起来我《铃芽之旅》也还没看呀!于是又抽空在亚马逊上把《铃芽之旅》给看完了。 可以说是相继《你的名字》、《天气之子》之后的集大成之作。画面依旧是那么的漂亮,剧情依旧是那个女孩遇见男孩。相比较前几作,这作在男女主的感情描绘上确实生硬了一些,有一种男主仅凭一张脸就让女主出生入死的感觉😅。不过相对的,这一作对于"灾难"的描绘比前几作要强上很多。伏笔也还不错,只不过感觉剧中有挺多我觉得应该是伏笔的地方结果居然不是,不知道是不是因为篇幅原因给删减了? 这时间一晃《铃芽之旅》已经是2022年的电影了,不知道新海诚的下一部作品什么时候出呀!
热度
91
7博文
2025年的第一展——15周年纪念 妖狐×仆SS・藤原可可亚展
热度
78
8推文
看完《孤独摇滚》的总集篇剧场版后篇了。 虽然删减在所难免,但是个人觉得制作组还是在尽量在保留精华。 ED歌曲《Re:Re:》把我惊艳到了,非常熟悉的旋律当时硬是想不起来,回到家查了一下原来第一次听到是在《只有我不在的街道》。 https://www.bilibili.com/video/BV1M5ejeMErR
热度
78
9页面
游戏
热度
78
10页面
关于
热度
78
最新评论
广树
2025-01-28 19:10
@Xia:除夕快乐!
Xia
2025-01-28 18:18
嘿嘿,广树大大,除夕快乐哇!!! (☆ω☆)
广树
2025-01-28 18:05
@ZeroCounter:对,男女主的感情线太单薄太突然了,一见钟情大概就是这么回事吧🤭。
广树
2025-01-28 18:04
@Jeffer.Z:虽然好像还有几个小时才到春节,总之先新年快乐!
ZeroCounter
2025-01-28 17:51
感觉《铃芽之旅》带给我的震撼感远不如《你的名字》😓男女主的感情线太单薄,像是2000円的短篇gal能写出来的感情戏和走马灯(倒也不至于)
正在攻略

logo_kai.jpg


PSN奖杯卡

PSN奖杯卡

赞助商广告

2D WebGL renderer Pixi.js v4 入门【第四回】

作者:广树时间:2018-08-31 13:36:36分类:JavaScript/jQuery/Vue

前情回顾

上回链接:2D WebGL renderer Pixi.js v4 入门【第三回】

精灵制作篇完结了,在前面我们尝试制作了一些(无限)动画呢。

然后还制作了根据方向键移动的精灵。


精灵的编组

所谓编组就是制作一个新的Container(),将出现在同一场景下的东西集中起来传到renderer中。

使得精灵的管理变得更加便捷了呢!

var id = resources["images/animals.json"].textures;

// 猫
var cat = new Sprite(id["cat.png"]);
cat.position.set(16, 16);

// 刺猬
var hedgehog = new Sprite(id["hedgehog.png"]);
hedgehog.position.set(32, 32);

// 老虎
var tiger = new Sprite(id["tiger.png"]);

// 被称之为动物的类别
var animals = new Container();

// 把动物们塞进去
animals.addChild(cat);
animals.addChild(hedgehog);
animals.addChild(tiger);

stage.addChild(animals);
renderer.render(stage);

<点击查看效果>


编组的animals贴付在了左上角。

也就是说每个小图的定位都基于animals的左上角了。

animals.position.set(64, 64);

<点击查看效果>


就算调整animals的位置,其内部内容的重叠情况也不会发生改变。


编组之后,animals在canvas内的位置就犹如local和global一样的关系。


所以这里

console.log(cat.x);
> 16


出现的是最初设定animals内的数值。(也就是说这里表示的是local的数值。)

cat.position.set(16, 16);
//parentSprite.toGlobal(childSprite.position)

console.log(animals.toGlobal(cat.position));
> cat {x: 80, y: 80...}


使用父级精灵的toGlobal function的话就能知道相对于整体的绝对定位。

如果不知道父级精灵的名字,也可以如下面这样写。

console.log(cat.parent.toGlobal(cat.position));

// 也可以这么写
console.log(tiger.getGlobalPosition().x);
console.log(tiger.getGlobalPosition().y);


既然有toGlobal function,那么也就会有toLocal function。

// sprite.toLocal(sprite.position, anyOtherSprite)

console.log(tiger.toLocal(tiger.position, hedgehog).x);
console.log(tiger.toLocal(tiger.position, hedgehog).y);

上面的代码是老虎和刺猬之间的距离。

这在检测精灵距离的时候非常有用。


变更为粒子容器,使速度更上一层楼

至今为止我们一直不抱疑问去使用PIXI.Container(),其实还有一个比前者快2倍甚至5倍的Container(容器)。这就是PIXI.particles.ParticleContainer

为什么会更快,是因为设置比普通的Container更少。根据指定设置(position, scale, rotation),将使用细化从而剔除不必要的运算。

制作ParticleContainer的时候,事先通过参数和设置来指定精灵的最大数。

var sprites = new PIXI.particles.ParticleContainer(10000, {

 scale: true,

 position: true,

 rotation: true,

 uvs: true,

 alpha: true

});

这里的设置如果全部设置为flase的话速度将会更快。

<点击查看效果>


这次对于精灵的编组进行了各种研究,在下回我们将说一下和精灵没有太大关系的东西,所以就先到这里。


我们下回见


本文翻译自:2D WebGL renderer Pixi.js v4【連載第四回】
翻译者:广树
转载请注明出处!


2D WebGL renderer Pixi.js v4 入门【第五回】

#pixi.js

donate.png

1210 x 50(蓝底).png

cloudcone