簡體   English   中英

C ++ / SFML定位精靈問題

[英]C++/SFML Positioning Sprite Issue

我有一個名為“玩家”的課程,我在這里嘗試創建游戲中的動作,等級等等。 在主源文件的主循環中,我有鍵盤事件(左/右)。我希望動作能夠知道你的角色何時冒險過去允許它。 為了回答這個問題,我放了兩個if語句。

我只對這個if語句有問題:

else if (sf::Keyboard::IsKeyPressed(sf::Keyboard::Right)) {
            if (Player.getX() > 1279) {
                Player.move(640,0);
            }
            Player.move(0.1,0);
        }

沒有編譯問題。 唯一的問題是,與其他if語句不同,這個問題不會將精靈返回到想要的位置。 如果我將if語句降低到1000之類,則精靈會從屏幕上消失。

任何幫助贊賞。

Player.move(640,0);

您將播放器在X軸上移動640像素。 這意味着當玩家到達x > 1279 ,即在你的世界的右端,你將玩家進一步向右移動。 所以它消失了。

您可能想要使用setPosition而不是move到此處,或者只是不移動播放器等...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM