sfml - 使用 sfml 平滑所有方向的玩家移动
问题描述
我目前使用 switch 语句来检查是否按下了箭头键,将按钮指定的布尔值设置为 true,然后我计算如何移动(左右键用于更改旋转,向上/向下用于移动 - 使用三角函数计算)。我使用这样的语句:
if(upButtonPressed)
this->setPosition(Vector2f(calculate x,calculate y));
//same for down button
if(leftButtonPressed)
this->setRotation(deg -= 4.0f);
然后它检查按钮是否被释放,如果是,则将其布尔值设置为 false。这很好用,但是当我旋转并尝试向前/向后移动时,它会停止,我不知道为什么。我怎样才能使它顺利?
解决方案
推荐阅读
- python - MOD_WSGI 找不到 Oracle 即时客户端库
- kotlin - 如何创建一个 MutableList
> 来自可变列表 > 在 Kotlin 中大小相同 - python - 如果它是 int Python,则从 Excel 中检索 int 值
- django - 是否有任何 channel_layer 的内置方法返回 Django Channels 中的“组列表”?
- c# - 当前上下文中不存在 Unity3D 名称广告
- java - 如何将 utf-8 字符添加到 DataMatrix?
- vue.js - Vuejs 如何为 vue-chartjs Doughnut 添加颜色?
- abap - 如何找出变量是结构还是标量?
- laravel - Laravel on Google Cloud 错误:(1/1) InvalidArgumentException 请提供有效的缓存路径
- python - python请求异步触发并忘记