1. 程式人生 > >【unity外掛】Rewired外掛-unity3d實現主機、PC手柄震動Vibration

【unity外掛】Rewired外掛-unity3d實現主機、PC手柄震動Vibration

如果想要實現手柄震動的話,一般作法是要自己接入xbox或者ps4等主機提供的dll,引入到unity進行呼叫,但是這個方法特別不實用,因為需要打包編譯到主機上才能看到效果,而一般在pc上開發的時候想要看震動效果就很不方便,除非自己使用類似xInput接入pc的dll,而對於像我們這種非pc開發者就有點吃力,而又找不到pc的手柄dll,那麼現在就有一個解決方案,就是Unity asset store的外掛Rewired.


這是一個手柄輸入管理外掛,支援多手柄多玩家鍵位設定,不過嘗試了下手柄輸入感覺特別麻煩,沒有InControl這個外掛的方便,不過提供的多平臺手柄震動還是特別好用的,不用改動程式碼,在pc、主機直接可以實現手柄的震動,特別方便。推薦給大家。雖然是要錢的,不夠大家可以百度或者谷歌搜搜看有沒有破解版的。

碰到的問題:

1、測試之後發現打包到ps4開發機手柄震動沒反應,於是判斷在ps4平臺執行使用ps4的介面

if (Application.platform == RuntimePlatform.PS4) {
#if UNITY_PS4
	float leftValue = leftMotor * 255f;
	float rightValue = rightMotor * 255f;
	UnityEngine.PS4.PS4Input.PadSetVibration ((int)playerIndex, (int)leftValue, (int)rightValue);
#endif
}