8
4

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 1 year has passed since last update.

VCIAdvent Calendar 2022

Day 18

unity初心者がアニメーションを触ってみる話!

Posted at

:robot: はじめに :robot:

簡単なアイテムが作れるようになった初心者が、
調子に乗って動くアイテムを作ってみました:star2:

※去年に引き続き、VCIに精通されている方には未熟な記事であるかと思います。何卒ご了承ください:bow_tone1:

何を動かすの?

今回動かすのはこちら!竹とんぼのようなプロペラです。
誰もが知っている某国民的アニメとは関係はありません。
プロペラ.jpg
羽部分を稼働させ、空を自由に飛べるようにしたいと思います:sunny:

どうやって動かすの?

unityのAnimationを使います。

動かし方

①動かす対象を用意しよう!

プロペラは下記のような構成。
今回は「VCI Object」や「VCI Sub item」などの追加方法は省きますね。

■unityのHierarchy
image.png

■パーツ別
image.png

②Animationをつくろう!

[VCI Sub item]としている「プロペラSUB」を選択した状態で
上のメニュー[Window]より、Animation > Animation と進みます。
image.png
Animationウィンドウが表示されるので、[Create]を押します。

保存画面が出てくるので、Assets内に[任意のフォルダ]を作成し、
その中に[任意の名前]を入れて保存してください。

下記のような画面に移行します。
image.png
[Add Property]を押すと、
プロペラを構成しているアイテムたちが表示されます。
image.png
ここで、何を動かしたいかを選ぶのです。
今回私はプロペラの羽を動かしたいので[center]をせんたーく!

さらに項目が表示されます。
image.png

ここでは、[Transform]を選び、どのように動かしたいかを選ぶのです。

※動かす内容※
Position : 位置が移動します
Rotation : 回転します
Scale   : 大きさが変わります

プロペラの羽は[回転させたい]ので、[Rotation]の右側の[+]を押す。

----------:bangbang:重要:bangbang:-------------------------------------
[Rotation]を選択した際に必ず行う必要があります。
追加されたRotationの右側にある「〇」を押し、
interpolation > Quaternionにチェックを入れてください。
-----------------------------------------------------------
image.png

次に、どんだけの速さで回転させるかを決めます。

----------:bangbang:超重要:bangbang:-----------------------------------
右上のレコーディングボタンを必ず押してください。
-----------------------------------------------------------

0秒地点では、値は(0.0.0)

結構早めに回したいので、0.1秒後には180度回るよう設定します。
image.png
0.1秒の下付近で右クリックし[Add Key]を選択します。
image.png
点が追加されました。
[Rotation.y]に180と入力してください。

さらに、このままだと動きの強弱があるので、
点のうえで右クリックして[Both Tangents]から[Linear]を選んでください。

ある程度設定したら、再生ボタンを押し、unityの画面上で確認しましょう。

なお、複数のKeyを追加して細かく設定してあげるとぬるぬる動いておもしろいです!

ここまでの作業で、アニメーションの設定は終了です!

[VCI Sub item]としている「プロペラSUB」に
[Animator]のコンポーネントが自動的に入ります。
image.png

③USEでON/OFF切り替えるようにしよう!

[VCI Object]の[Inspector]内に[Scripts]という項目があります。
image.png

[Size]欄に「1」を入れると、[Source]欄が出てきます。

image.png

この[Source]欄に下記内容を入れてください。
※1行目[プロペラSUB]部分には、[VCI Sub item]の名前を入れる。
※8行目[プロペラ.]部分には、作成した[アニメーション]の名前を入れる。

local Anime = vci.assets.GetTransform("プロペラSUB")
local SubitemAnime = Anime.GetAnimation()
function onUse(use)
    if SubitemAnime.IsPlaying()
    then
        SubitemAnime._ALL_Stop()
    else
        SubitemAnime._ALL_PlayFromName('プロペラ.', true)
    end

end

入れ終わったら、VCIをエクスポートして、
シードオンラインに上げて完成です!

おつかれさまでした:clap_tone1::sparkles:

:military_medal:さいごに:checkered_flag:

ここまでお付き合いいただきまして、ありがとうございました。

この記事がまったくわからん勢の助けに少しでもなることを祈っています。

それでは、よいバーチャルライフをお過ごしください:hamster:

2022121711233528.jpg

参考

■バーチャルキャスト公式Wiki » VCIでアニメーションを再生する
https://virtualcast.jp/wiki/vci/sample/animation/tutorial2

8
4
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
8
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?