我试图让我的粒子随着时间的推移而消失。不过,我似乎根本没有改变不透明度。知道问题是什么吗?
class Particle
{
public:
Particle();
Particle( ci::Vec2f );
void update();
void draw();
ci::Vec2f mLoc;
ci::Vec2f mDir;
float mVel;
float trans;
ci::ColorA mColor;
float mRadius;
float col_1,col_2,col_3;
};
void Particle::update()
{
mLoc+=mDir*mVel/2;
trans+=0.1;
mColor=ColorA(col_1,col_2,col_3,trans);
}
void Particle::draw()
{
gl::color(mColor);
gl::drawSolidCircle(mLoc,mRadius);
}