日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

coxbox变换 python_用Python模拟XBox控制器输入

發布時間:2023/12/29 python 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 coxbox变换 python_用Python模拟XBox控制器输入 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如果有同樣問題的人會發現這個線索:

我用vJoy、pyVJoy和x360ce解決了這個問題。

vJoy提供了一個SDK和驅動程序來模擬輸入設備。你可以有操縱桿、游戲板等。。

PyvJoy允許您訪問這些驅動程序并在python中模擬輸入。

https://github.com/tidzo/pyvjoy

pyvJoy使用0到32767之間的值作為“模擬”棒。

例如,要將xbox控制器的左拇指桿置于中間位置,您將XAxis和YAxis置于32767的1/2位置。

所以對于輸入值在0到1之間的我,我把它們乘以這個值。

在我的代碼中,它看起來有點像這樣:MAX_VJOY = 32767

self.j = pyvjoy.VJoyDevice(1)

def play_function(self,X,Y,Z,XRot):

self.j.data.wAxisX = int(X * self.MAX_VJOY)

self.j.data.wAxisY = int(Y * self.MAX_VJOY)

self.j.data.wAxisZ = int(Z * self.MAX_VJOY)

self.j.data.wAxisXRot = int(XRot * self.MAX_VJOY)

j.update()

您還可以通過這種方式更新“binary/“digital”按鈕,pyvjoy github頁面還有幾個例子。

嘗試使用此操縱桿應用程序進行校準:http://www.planetpointy.co.uk/joystick-test-application/

最后一部分是使用X360CE,將vJoy“DigitalInput”設備轉換成XInput設備。所以PC/游戲認為它是一個真正的Xbox360或XboxOne控制器。這最后一部分只適用于某些只允許官方Xbox控制器的游戲,如GTA5。

你可以從這里得到X360CE:http://www.x360ce.com/

所有這些加起來讓我可以通過python玩那些游戲。我了解到,使用WASD訓練神經網絡并不能很好地工作,因為它總是表現得極端,因為它只允許按下按鈕1或0。使用這些控件,您可以獲得更平滑的游戲控件。

總結

以上是生活随笔為你收集整理的coxbox变换 python_用Python模拟XBox控制器输入的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。