【解決済み】パッドやスマホを振動させるプラグイン

LION
記事: 5
登録日時: 2017年12月03日(日) 16:20

【解決済み】パッドやスマホを振動させるプラグイン

投稿記事by LION » 2017年12月03日(日) 16:26

ゲームパッドで遊んでいるときやスマホで遊んでいるときにダメージを受けたときに振動させるプラグインはないでしょうか?

詳しい方、近いプラグインをご存知の方がおりましたら教えてくださると喜ばしいです。
最後に編集したユーザー LION on 2017年12月09日(土) 19:24 [ 編集 3 回目 ]

アバター
トリアコンタン
記事: 1427
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: パッドやスマホを振動させるプラグイン

投稿記事by トリアコンタン » 2017年12月06日(水) 02:38

こんばんは!
スマホの場合なら以下のスクリプトで振動させることができます。
ただし、iOSでは多分動作しません。(2年前は動作しなかった)

コード: 全て選択

navigator.vibrate(2000);

※単位はミリ秒

以下で動作を確認できます。NPCに話し掛けると振動します。
https://game.nicovideo.jp/atsumaru/games/gm3411?key=10908904a40a

ゲームパッドの場合は情報を持ってないです。
中途半端で恐縮ですが参考までに。
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
剣崎 宗二
記事: 165
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: パッドやスマホを振動させるプラグイン

投稿記事by 剣崎 宗二 » 2017年12月06日(水) 10:11

横から失礼。トリアコンタン様の情報に追記致します。


>スマホ関連
navigator系のAPIは基本、ブラウザの操作である為効くかどうかはブラウザに依存します。
navigator.vibrateへの対応状況は以下で確認できますが(英語)
https://developer.mozilla.org/ja/docs/W ... or/vibrate  (下方、Browser compatibility→Mobileタブ)
これを見る限りiOSで使えるブラウザはほぼ全滅です…(FirefoxはiOSに於いてはGeckoではない)
Operaがワンチャンあるかもしれない程度?

追記:ブラウザではなくCordovaで変換したネイティブAppであれば、こういう物があります。
https://github.com/apache/cordova-plugin-vibration


>ゲームパッド関連
確認した限りではツクールMVはGamePad APIを使ってゲームパッドに接続している為(rpg_core.js内 Input._pollGamepads 参照)
これを利用してgamepad.GamepadHapticActuatorを実行する事が考えられます。
https://developer.mozilla.org/en-US/doc ... icActuator
但しこちらは試験中の機能である為Firefoxのみの対応となっているようです…
LION
記事: 5
登録日時: 2017年12月03日(日) 16:20

Re: パッドやスマホを振動させるプラグイン

投稿記事by LION » 2017年12月09日(土) 16:43

トリアコンタン さんが書きました:こんばんは!
スマホの場合なら以下のスクリプトで振動させることができます。
ただし、iOSでは多分動作しません。(2年前は動作しなかった)

コード: 全て選択

navigator.vibrate(2000);

※単位はミリ秒

以下で動作を確認できます。NPCに話し掛けると振動します。
https://game.nicovideo.jp/atsumaru/games/gm3411?key=10908904a40a

ゲームパッドの場合は情報を持ってないです。
中途半端で恐縮ですが参考までに。


トリアコンタン様、剣崎 宗二様、お答えくださり誠にありがとうございます。
navigator.vibrate(2000);をイベントコマンドのスクリプトに書き込めばよろしいのでしょうか?
今はもう期限が切れてしまったMonacaの体験版でアプリ化を行っていたため、大変失礼ながら確認出来ておりません…
アバター
トリアコンタン
記事: 1427
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: パッドやスマホを振動させるプラグイン

投稿記事by トリアコンタン » 2017年12月09日(土) 17:34

それでOKです。引数の単位はミリ秒になります。

コード: 全て選択

◆スクリプト:navigator.vibrate(2000);
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
LION
記事: 5
登録日時: 2017年12月03日(日) 16:20

Re: パッドやスマホを振動させるプラグイン

投稿記事by LION » 2017年12月09日(土) 19:24

トリアコンタン さんが書きました:それでOKです。引数の単位はミリ秒になります。

コード: 全て選択

◆スクリプト:navigator.vibrate(2000);



ありがとうございます。無事動作いたしました。

“MV:質問” へ戻る