本文整理汇总了C++中Shot::setInitialVelocity方法的典型用法代码示例。如果您正苦于以下问题:C++ Shot::setInitialVelocity方法的具体用法?C++ Shot::setInitialVelocity怎么用?C++ Shot::setInitialVelocity使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Shot
的用法示例。
在下文中一共展示了Shot::setInitialVelocity方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: update
void Shooter::update() {
//rand()
if(mFrame %(mSpeed) == 0) {
Shot* ms = new Shot();
ms->setShotType(Shot::ShotType_Fireball);
ms->setInitialVelocity(float2(0.f,mInitialVelocity[Shot::ShotType_Fireball].y));
ms->setPosition(getPosition());
mRoom->addEntity(ms);
}
mFrame++;
}
示例2: fireWeapon
void Hero::fireWeapon(){
if(mWeaponSelected == Weapon_None){
return;
}
Shot* ms = new Shot();
if (mWeaponSelected == Weapon_Gun){
ms->setShotType(Shot::ShotType_Bullet);
Sound::playSample("data/sounds/shoot.wav");
} else if (mWeaponSelected == Weapon_Gravity_Grenade){
ms->setShotType(Shot::ShotType_GravityGrenade);
Sound::playSample("data/sounds/throwgrenade.wav");
}
ms->setPosition(getPosition());
ms->setDirection(getFacingDirection());
ms->setInitialVelocity(float2(ms->getInitialVelocity().x, ms->getInitialVelocity().y * getGravityDirection()));
mRoom->addEntity(ms);
}