16
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【PhotonCloud】 PhotonAnimatorViewでAnimatorの同期を行う

Last updated at Posted at 2015-02-26

前回のTransformの同期に続いて、今回はAnimatorの同期についてです。

といっても前回ほど難しくはなく、PhotonAnimatorViewを使えば終わりだぜ…と思っていた時期がありました。
微妙に罠があるっぽいので注意してください。

PhotonAnimatorViewの使い方

1.PhotonViewにPhotonAnimatorViewを登録する

PhotnAnimatorView.png
PhotonViewのObserverにPhotonAnimatorViewを追加します

2.同期したいレイヤとパラメータを選択する

Synchronize Layer Weights

よくわからない。そのままの意味で読み取ればLayerWeightの同期だが、自分の設定では「Animator doesn't have any layers setup to synchronize」のままだった。誰か教えて下さい。

Synchronize Paramergers

ここでAnimator上で使用しているパラメータの同期の設定ができる。

PhotnAnimatorView.png

  • Disable:同期しない
  • Discrete:1秒間に10回のペースで同期を行う
  • Continuous:1秒間に10回のペースでの同期は同じ。ただしこちらは毎フレームのパラメータ値を保存し、同期のタイミングでまとめて送信する。受信側では送られてきたパラメータ値を1フレームに1つずつ読み込んで再現する

IntegerやFloatなどの、値が細かく変動するものはContinuousで、大雑把で良いboolはDiscreteで良いかも。
ただしContinuousは通信量が増えるので帯域と相談して使うべき。

注意点として、Triggerの同期には現時点(v1.50.3)では対応していない模様。罠。

##まとめ

Animatorの同期がすごく簡単にできるようになったのは助かります。
ただTriggerの同期はbool + Continuousで代用するしかないのが残念ですね…。

BoolでTriggerを再現する方法

16
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?