本文整理汇总了C++中ParticleSystem::createEffect方法的典型用法代码示例。如果您正苦于以下问题:C++ ParticleSystem::createEffect方法的具体用法?C++ ParticleSystem::createEffect怎么用?C++ ParticleSystem::createEffect使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ParticleSystem
的用法示例。
在下文中一共展示了ParticleSystem::createEffect方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: update
void EnemyShip::update(float dt,Vector2d shippos,Vector2d bulletpos)
{
timespawn-=dt;
newposition=(shippos-position);
newvelocity=(velocity.x*normalize(newposition));
angle=(shippos.y>= position.y) ? acos(newvelocity.x/velocity.x) : -acos(newvelocity.x/velocity.x);
float hitvec=length(bulletpos-position);
if(!dead)
{
position = position + dt*newvelocity;
}
if(!dead && hitvec <= 20.0f)
{
dead=true;
hit=true;
}
if(length(newposition) <= 10)
{
dead=true;
gameOver=true;
}
if(dead)
{
position=Vector2d(randy.randomInRange(-1000,2000),randy.randomInRange(-1000,2000));
while(position.x<=1920&&position.x>=0&&position.y<=1080&&position.y>=0)
{
position=Vector2d(randy.randomInRange(-1000,2000),randy.randomInRange(-1000,1800));
}
if(timespawn<=0 && !shipnotspawn)
{
shipnotspawn=true;
dead=false;
timespawn=50.0f;
}
}
if(hit)
{
part.createEffect(1,1,position,100);
part.update(dt);
part.deleteparts(dt);
dead=true;
hit=false;
position=Vector2d(randy.randomInRange(-1000,2000),randy.randomInRange(-1000,1800));
}
if(timespawn<=0)
{
shipnotspawn=false;
}
}