2024-06-27 15:48阅读: 43评论: 0推荐: 0

【Unity】做了个刻晴跳舞的小Demo,记录下按钮控制多模型骨骼动画播放

1、提前准备好6个绑定好骨骼动画的刻晴模型,布置好场景

 

2、创建KeQing脚本,接收6个模型

    public bool start = false;//判断模型骨骼动画播放状态

    public GameObject animobj1;
    public GameObject animobj2;
    public GameObject animobj3;
    public GameObject animobj4;
    public GameObject animobj5;
    public GameObject animobj6;//接收6个模型

 

3、创建开始播放和暂停播放的函数(这个我是把每一个模型上的动画状态启动或关闭)

    void open()//开始播放
    {
        animobj1.GetComponent<Animator>().enabled = true;
        animobj2.GetComponent<Animator>().enabled = true;
        animobj3.GetComponent<Animator>().enabled = true;
        animobj4.GetComponent<Animator>().enabled = true;
        animobj5.GetComponent<Animator>().enabled = true;
        animobj6.GetComponent<Animator>().enabled = true;
    }
    void off()//暂停播放
    {
        animobj1.GetComponent<Animator>().enabled = false;
        animobj2.GetComponent<Animator>().enabled = false;
        animobj3.GetComponent<Animator>().enabled = false;
        animobj4.GetComponent<Animator>().enabled = false;
        animobj5.GetComponent<Animator>().enabled = false;
        animobj6.GetComponent<Animator>().enabled = false;
    }

 

4、建立一个函数,使其挂在到按钮上,点击时播放或者暂停播放

    public void a_Tiaowu1()
    {
        //animobj.GetComponent<Animation>().Play("Tiaowu1");
        //m_Anim.SetBool("Tiaowu1", true);
        //animobj.SetActive(true);
        start = !start;

        if(start == false)
        {
            off();//停止播放
        }

        if (start == true)
        {
            open();//开始播放
        }

    }

建一个空对象,将脚本挂载上

在UI的按钮上指定点击触发的函数

 

5、最后不要忘记,在模型的Animator处取消激活动画(在运行时通过按钮激活)

 

本文作者:HanaKoo

本文链接:https://www.cnblogs.com/HanaKoo/p/18271415

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   HanaKoo  阅读(43)  评论(0编辑  收藏  举报
@format
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
🔑
  1. 1 Tiny Light(TV动画《地缚少年花子君》ED)(翻自 鬼頭明里) 柚卟
Tiny Light(TV动画《地缚少年花子君》ED)(翻自 鬼頭明里) - 柚卟
00:00 / 00:00
An audio error has occurred.

作词 : Saku

作曲 : Saku

優しさに触れて残る温度

消えないまま 愛しいと言えたら

心は軽くなるかな

閉ざした扉の向こうで

微かな声が聴こえてる

踏み出すことさえも出来ないから

孤独に寄り添ってる

まだこの胸の中 生きづいたまま

小さな灯し火のような想いを

風に吹かれぬように

雨に濡れないように

ずっと抱きしめてた

ただ 真っ直ぐなまま願う強さも

泣き出しそうになる脆い自分も

君が居なきゃ知らなかったんだよ

偶然の中で運命を見つけた

瞳閉じる度 記憶の海 漂っては

深い夢のあと

面影を探してたんだ

変わらないモノクロの日々に

君が色を添えてくから

滲んだ過去さえもいつの間にか

意味を持ち始めてる

まだこの胸の中隠したままの

痛いほど愛おしい こんな思いを

いつか消えてしまうその前に

届けたい人は 君だけなんだ

どんな涙も どんな笑顔も

全ては君のためにあるから

まだこの胸の中 生きづいたまま

小さな灯し火のような想いを

風に吹かれぬように

雨に濡れないように

ずっと抱きしめてた

ただ 真っ直ぐなまま願う強さも

泣き出しそうになる脆い自分も

君が居なきゃ知らなかったんだよ

偶然の中で運命を見つけた

君がいるだけで世界は変わった