У меня возникли проблемы с созданием прокручиваемого фона. Я буквально пытаюсь перевести C#, который я сделал два года назад, на C++ и как «newb» (как бы), у меня проблемы.Создание прокручиваемого фона (прокрутка сверху вниз)
Ниже приведены переменные и объекты, которые я использую.
//ScrollingBackground Inits from the Contructor/Main Method
_screenHeight = Graphics::GetViewportHeight();
_screenWidth = Graphics::GetViewportWidth();
//ScrollingBackground Content from the Load Content Method
_backgroundPosition = new Vector2(_screenWidth/2, _screenHeight/2);
_origin = new Vector2(_backgroundTexture->GetHeight()/2, 0);
_textureSize = new Vector2(0, _backgroundTexture->GetHeight());
_backgroundTexture->Load("background.dds", false);
Это метод, который я пытаюсь сделать там, где происходит прокрутка.
void Player::Scrolling(float deltaX)
{
//This is where the scrolling happens
_backgroundPosition->X += deltaX;
_backgroundPosition->X = _backgroundPosition->X % _textureSize->Y;
}
Тем не менее относительно новой для этого поэтому, пожалуйста, простите меня, если я расплывчатым или звук, как я понятия не имею, о чем я говорю.
Большое спасибо,
Ryan.
Я продолжаю делать привычку не объяснить, что происходит не так LOL, мои извинения ... _backgroundPosition-> X = _backgroundPosition-> X% _textureSize-> Y; Я продолжаю получать «%: незаконный, левый операнд имеет тип« float »и тот же с правильным операндом –