首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当有一个移动的2D相机时,Monogame移动对象

当有一个移动的2D相机时,Monogame移动对象
EN

Game Development用户
提问于 2018-04-12 17:24:22
回答 2查看 572关注 0票数 0

我正在写我的第一场比赛。在这个游戏中,我有一个heroEntity对象,它有字段:

代码语言:javascript
运行
复制
float X {get; set;}
float Y {get; set;}
Monogame.Extended.Camera2D Camera {get; set;}

因为我有一些背景,所以我使用Camera.Move()而不是移动我的heroEntity对象(我把它放在每个帧之后的Camera.BoundingRectangle的中心)。

现在,我也是一个List<BulletEntity> Bullets (这些符号也具有X和Y属性),它们也应该独立于heroEntity.Camera对象移动。当我简单地独立执行相机和子弹的运动时,有一种感觉,我的子弹有点颤抖。

我怎么才能解决呢?

EN

回答 2

Game Development用户

回答已采纳

发布于 2018-08-06 18:52:46

只要把FPS从30改为60,问题就解决了。

在初始化()方法中

代码语言:javascript
运行
复制
TargetElapsedTime = TimeSpan.FromSeconds(1d / 60d)

另外,不要忘记将IsFixedTimeStep属性设置为true

票数 0
EN

Game Development用户

发布于 2018-04-27 00:08:05

我不熟悉monogame,但是如果您必须自己编写输入管理器,那么可能会遇到轮询问题。

也就是说,只有当英雄移动时,子弹才会摇动。

我忘记了为什么会出现这个问题,但我确信这与在事件之间处理的代码有关。->首先轮询所有键盘数据,然后模拟。不是两者兼而有之。

当然,也有可能你的框架是不同步的。

如果可以的话,我建议实现每帧睡眠0.5或1秒,并观察更近的抖动。

票数 0
EN
页面原文内容由Game Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://gamedev.stackexchange.com/questions/157491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档