Articles of 游戏手柄

Logitech双重震撼Python支持

有谁知道如何使用“双振动反馈使您的游戏更加逼真和身临其境”。 在这个罗技手柄上 我知道pygame但是我不认为它提供反馈。 http://www.logitech.com/en-us/product/wireless-gamepad-f710

理解图像旋转XNA C#

我不明白如何旋转我的图像我的作品。 这与Xbox Pad上的ThumbSticks有关吗? 或浮动的属性? 如果有人能向我解释这里发生的事情,我会非常感激。 图像是一个枪。 我想补充用拇指指向球员上方敌人的投篮,所以理解这一点至关重要。 图像和编码有它自己的类。 所以在Game1.cs中只有初始化,WMpos设置为字符并更新并绘制引用的方法,所以不影响旋转。 这里是所有相关的代码: public Texture2D WMtxr; public Vector2 WMorigin; public float WMrotation; public void UpdateMe(GameTime gameTime) { WMorigin = new Vector2(WMtxr.Width – 100, WMtxr.Height – 36); if (GamePad.GetState(PlayerIndex.One).ThumbSticks.Right.Y < -0.1) { WMrotation += 0.03f; } if (GamePad.GetState(PlayerIndex.One).ThumbSticks.Right.Y > 0.1) { WMrotation -= 0.03f; } } public void DrawMe(SpriteBatch […]

碰撞后控制器会倒置

我只是一个简单的项目原型。 我正在使用Xbox游戏手柄在屏幕上移动一个精灵: public override void Update(GameTime gameTime) { gamePad = GamePad.GetState(PlayerIndex.One); GetPlayerRotation(); base.Velocity = new Vector2(vSpeed.X * gamePad.ThumbSticks.Left.X, -vSpeed.Y * gamePad.ThumbSticks.Left.Y); base.Update(gameTime); } private void GetPlayerRotation() { leftThumb = gamePad.ThumbSticks.Left; base.Rotation = -(float)Math.Atan2(leftThumb.Y, leftThumb.X); } 这可以正确地移动精灵(取决于操纵杆的角度)。 但是,问题是,当我试图用一个简单的testing对象,只是一个精灵,与一个矩形碰撞: public virtual bool Collision(Entity entity1, Entity entity2) { if (entity1.Rectangle.Intersects(entity2.Rectangle)) { Debug.WriteLine("Collision"); return true; } else return false; […]

在Unity中使用方向盘

Unity有没有办法使用方向盘? 我在网上find的都是有同样问题的人。 轴上的编号与键盘input不一样。 在某些情况下,左边是1,当你向左转时,它会逐渐下降到0,即使你还在向左转

支持多个input设备

我目前正在XNA的协助下开发PC游戏,我正在整合键盘和游戏手柄控制支持。 到目前为止,我只支持游戏手柄控制,寻找一种让玩家select其中一种的优雅方式正在构成一项复杂的任务。 我正在考虑创建一个类,这个类将把input转化为一种通用的数据,然后这个数据可以用于玩家的角色和游戏的其余部分来解释。 然后,我想也许这会更简单的创建我的主角的类的副本,除了接受键盘input,而不是手柄input。 任何人都可以提供任何见解?

断开连接盘时,SDL2游戏手柄会触发触发器

我正在使用MonoGame和SDL2。 我在游戏手柄有一个奇怪的问题。 当我在游戏中断开连接时,在断开连接的事件触发之前,左右触发器就像半按下一样返回值。 以下代码演示了这个问题。 左或右触发器并没有真的被按下。 (从这个源文件https://github.com/dineshkummarc/MonoGame-2.5.1.0-0/blob/master/MonoGame.Framework/Desktop/Input/GamePad.cs ) GamePadTriggers triggers = new GamePadTriggers(c.LeftTrigger.ReadFloat(device), c.RightTrigger.ReadFloat(device)); // The following is debug code added by me if (c.LeftTrigger.ReadFloat(device) > 0) { var rawSDLvalue= SDL.SDL_GameControllerGetAxis(device, (SDL.SDL_GameControllerAxis)(c.LeftTrigger.ID)); Console.WriteLine("DURRURRRURRRRRRRR WHY IS IT NOT ZERO, IT SHOULD BE????" + c.LeftTrigger.ReadFloat(device) +" RAW "+rawSDLvalue); } 有没有真正的解决办法呢? 由于断开的事件之后发生,我无法区分触发器是否真的被按下。 有任何想法吗? 其他SDL2用户是否也遇到过这种情况?

是否有可能模拟不同的供应商游戏手柄?

作为一名开发人员,我希望尽可能多地支持硬件组成,但由于我不是一个大型的工作室,所以我的预算有限,这意味着我必须得到我所拥有的东西。 对于操作系统和内部硬件,而不是试图购买每一台计算机组件,我可以通过虚拟机环境来模拟这些组合。 这留下了一个问题: 是否有可能以类似的方式模拟各种input设备和设备的组合?

使用JavaScript Gamepad API识别控制器/button

使用游戏手柄API或可能的一些第三方设备映射,是否有一种方法可以将button(游戏手柄api给出button的数字键值)与其控制器对应关联? 例如,在PC上使用xbox one控制器时,“x”键由chrome给出为2 。 我想使用控制器ID /键值来显示发生的情况,以帮助新用户。 看起来这不是游戏手柄API原生的东西,但我没有看到任何第三方的库。

Steelseries Stratus XL控制器:中键按键

我正在开发一个Android应用程序(Java级别19+),使用控制器来进行步行,并且与Steelseries Stratus XL和Moga Pro Power一起工作(几乎)良好。 唯一的问题是,Stratus XL中间有一个button(带有圆圈的button ),它会closures应用程序。 我现在想禁用,但是我不知道这个button的键码是什么,在官方的Steelseries主页上也没有提到。 有没有人在这里与Stratus XL合作过,知道使用什么键码?

游戏手柄拇指活动范围

对于我目前的项目我使用手柄。 我成功地通过SlimDX把它挂在C#中。 一切工作正常,唯一的问题是,拇指钉不能完全使用活动范围。 如果我一直向左移动X轴,我会在中途获得最大值。 然后驱动程序剪辑返回的值。 我明白,为什么发生这种情况。 司机在正方形区域操作,但是在圆的棍子。 红色方块标记我从司机得到的值。 蓝色区域表示棍子的实际物理范围,绿色表示我想要从游戏手柄获得的区域。 我在校准实用程序和我的程序中也获得了这些读数。 我的问题是:这是游戏手柄的正常行为吗? 我必须买更好的吗? 目前我使用的是非常便宜的 – Genius MaxFire Grandias 12,因为我不想在这方面投入太多。