【unity插件】Rewired插件-unity3d实现主机、PC手柄震动Vibration

如果想要实现手柄震动的话,一般作法是要自己接入xbox或者ps4等主机提供的dll,引入到unity进行调用,但是这个方法特别不实用,因为需要打包编译到主机上才能看到效果,而一般在pc上开发的时候想要看震动效果就很不方便,除非自己使用类似xInput接入pc的dll,而对于像我们这种非pc开发者就有点吃力,而又找不到pc的手柄dll,那么现在就有一个解决方案,就是Unity asset store的插件Rewired.

【unity插件】Rewired插件-unity3d实现主机、PC手柄震动Vibration_第1张图片

这是一个手柄输入管理插件,支持多手柄多玩家键位设置,不过尝试了下手柄输入感觉特别麻烦,没有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
} 


你可能感兴趣的:(unity3d,unity插件,xbox,one,ps4,游戏开发踩坑记录)