世上无难事,只要肯放弃。
支线系列是独立于基础之外的内容,会引用一些外部平台大佬的内容,感觉有困难的同学可以暂时不(fang)看(qi)。
本篇内容将讲解一个简单的粒子系统。请善用官方文档的搜索功能,能解决大部分疑问。
第一个问题:粒子是什么?
答:在大多数游戏引擎和动画设计软件中,都有一种叫做particle的对象,一般翻译成“粒子”。通常粒子都是小光点或者小图片,通常会设计成从某个发射点“出生”,经过一段时间之后“死亡”。
第二个问题:Ren'Py中如何使用粒子?
答:Ren'Py比较奇葩,自带的粒子系统不叫particle而是sprite……这很容易跟其他软件中的sprite(精灵)混淆。翻译文档的时候也挺纠结……
Ren'Py自带的Sprite和Spritemanager两个类,以及一个SnowBlossom函数。总体来说偏向底层,所以可以根据需要自己编写粒子效果。
这篇暂时不讲Ren'Py自带的这部分内容~
第三个问题:那说什么粒子?
答:以下内容参考了Ren'Py的Wiki上Particle Burst,以及lemmasoft论坛大佬Xela的帖子(他也贡献了Ren'Py引擎的部分代码)。
先上代码:
transform particle(d, delay, speed=1.0, around=(config.screen_width/2, config.screen_height/2), angle=0, radius=200):
d
pau