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

本文介绍了一种在Unity中实现跨平台手柄震动的方法。通过使用Rewired插件,可以在PC及主机平台上轻松实现手柄震动功能,无需修改代码即可预览震动效果。文中还提供了一个针对PS4平台实现震动的具体代码示例。

如果想要实现手柄震动的话,一般作法是要自己接入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
} 


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼蛋-Felix

如果对你有用,可以请我喝杯可乐

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值