作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
好的,我是一名大学编程专业的学生,在创建我的 2D Star Wars X-Wing 游戏时遇到了这个问题。这艘船不断改变方向以避免来袭的 TieFighters,我已经能够在 X-Wing 前面制造一枚导弹。
问题是我不知道如何向船所面对的方向发射导弹。
放置导弹的代码:
if (pInputs->KeyPressed(DIK_SPACE))
{
Vector2D missileDirection; //Section needs fixed as missile spawns inside ship and destroys it.
missileDirection.setBearing(m_angle, 100);
Vector2D missilePosition = m_position + missileDirection;
FlakShell* pFlakShell = new FlakShell;
pFlakShell->Initialise(missilePosition, m_angle, m_pParticles);
Game::instance.m_objects.AddItem(pFlakShell, true);
}
这是 FlakShell(导弹)
的速度:
m_velocity.set(0, 0);
这是我必须让它移动的代码:
m_velocity += m_velocity * 1.5f * frametime;
m_position += m_velocity * frametime; //Position is equal to velocity * frametime
谁能帮帮我?
最佳答案
我认为您已经有了正确的代码,但是您缺少将导弹从飞船上移开的比例因子:
float ScalingFactor = 100.f; //Just a guess...
Vector2D missilePosition = m_position + missileDirection*ScalingFactor;
关于c++ - 制造一种朝不断变化的方向发射的导弹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32770828/
想象我有字符串 abcD 我想提取abc出来了。我想到使用 ^(.+)D$ 然而,在匹配的group1中,不仅是abc ,但是abcD包含 - 如何制作.+不那么贪婪,所以D不包含在组中?我知道我可以
在使用 fabrication gem 时,我有一个循环依赖。在这里我会告诉你我做了什么。假设我有 2 个模型: class User < AR::Base has_many :messages
我是一名优秀的程序员,十分优秀!