Skip to content

0.4.0

Latest

Choose a tag to compare

@github-actions github-actions released this 26 Sep 09:40
c422910

GrabQv で描いたものを、Erase ボタンの長押しでまとまりごと消せるようになりました。あわせて、描いたものの持ち方(押すたびに持つ/離す・押している間だけ)を選べるようにしました。

📖 使い方ドキュメント: https://ghp.maaaaa.net/EXQv/

Erase ボタンの長押しで、まとまりごと消す

GrabQv のペンの Erase ボタンは、押している長さで消えるものが変わります。ふつうの QvPen の Erase ボタンに、まとまりごと消す段階(SPLIT) が加わりました。

押している長さ 消えるもの
すぐ離す(0.31 秒未満) 自分が最後に描いた線 1 本(Undo。これまでどおり)
0.31 秒 自分が最後に描いた線のまとまり。ほかの人が描き足した線も含めて丸ごと消えます
1 秒 そのペンで自分が描いた線すべて(SELF)
2 秒 そのペンの線すべて。ほかの人の線も消えます(ALL。これまでどおり)
  • 押している間、ボタンの左上に SPLIT(橙)・SELF(黄)・ALL(赤) の輪が出て、それぞれの時間で満ちていきます。消したい段階の輪が満ちたら離してください。
  • Split を押した直後でも、直前に描いたまとまりが消えます。続けて長押しすれば、1 つ前のまとまりへとさかのぼって消せます。
  • BodyQv + GrabQv のペンでも使えます。体に付いたまとまりも丸ごと消せます。
  • 消した線は、全員の画面で消えます。

Important

これまでは 0.31 秒で「自分の線すべて」が消えていました。 GrabQv のペンでは、0.31 秒で消えるのは最後のまとまりだけになり、自分の線すべては 1 秒になります。GrabQv の対象でないペン(ふつうの QvPen・BodyQv だけのペン)の Erase ボタンは変わりません。

持ち方を選べるように

GrabQvManager の Inspector に 「押すたびに持つ/離す」 を追加しました。

設定 持ち方 既定
ON 掴むボタンを 1 回押すと持ち、もう一度押すと離す(ペンと同じ持ち方) GrabQv の Prefab
OFF 掴むボタンを押している間だけ持つ(これまでの持ち方) BodyGrabQv の Prefab

0.3.0 から更新するとき

  • Prefab(GrabQv / BodyGrabQv)をそのまま使っている場合は、何もしなくて構いません。Erase ボタンは差し替え済みです。GrabQv のペンで描いたものは、押すたびに持つ/離すになります。
  • 手持ちの QvPen に GrabQvManager を置いて使っている場合は、Inspector に「Erase ボタンがまだ差し替えられていない」警告が出るので、「Erase ボタンを差し替える」 を押してください。持ち方の既定は「押すたびに持つ/離す」になります。BodyQvManager と組み合わせて使っていて、これまでの持ち方にしたい場合は OFF にしてください。
  • 対象から外したペンの Erase ボタンは、「不要・重複した Erase ボタンを元に戻す」 で QvPen の Erase ボタンに戻せます。

できないこと(Erase ボタンでの消去)

  • まとまりの線は 1 本ずつ消します。人がいるワールドでは、線の多いまとまりは消えきるまで少し時間がかかります。
  • 消している途中でそのペンを持つと、残りの線は消えずに残ります(全員の画面で同じように残るので、もう一度消してください)。
  • 消した直後(1 秒ほど)にそのペンを持つと、まれに最後の 1 本がほかの人の画面にだけ残ることがあります(ふつうの QvPen で Undo の直後にペンを持った場合と同じです)。

ほかの制限はドキュメントにまとめています。

動作環境

項目 要件
Unity 2022.3 (LTS)
VRChat SDK Worlds 3.8.1 以上
QvPen 3.3.15 以上 3.4.0 未満(動作確認は 3.3.15)

QvPen は同梱していません。先にプロジェクトへ導入してください(VCC から入れる場合は自動で入ります)。

インストール

VCC のリポジトリから追加するか、以下から導入できます。

vcc://vpm/addRepo?url=https://vpm.maaaaa.net/index.json

VCC を使っていない場合は、下の .unitypackage をプロジェクトへドラッグ&ドロップしてください。