Unity3D能动态加载 MMD 的模型和动画吗

Unity3D能动态加载 MMD 的模型和动画吗,第1张

下载MMD4Mecanim的Unity插件导入之后,用插件把MMD的模型转换成FBX格式,拖到场景中就行了,MMD的vmd动作文件可以用进去。具体的用法那个网站上有说明,可以用翻译工具辅助你一下,关于这个插件的使用是可以搜索到一些简易教程的。【下载地址网页链接,选“MMD4Mecanim_Beta_20180304.zip”】

使用toggle实现单选效果

为toggle父物体添加:toggleGroup组件,勾选Allow Switch Off

为每一个toggle选择下的Group选择添加toggleGroup组件的物体(此为toggle父物体)

void Start () {

        toggles = transform.GetComponentsInChildren<Toggle>()

        for (int i = 0i <toggles.Lengthi++)

        {

            Toggle toggle = toggles[i]

            toggle.onValueChanged.AddListener((bool value) =>OnToggleClick(toggle, value))

        }

    }

//功能:点击选中某一个toggle时播放相对应的视频

void OnToggleClick(Toggle toggle,bool isSwitch) {

        if (isSwitch)

        {

            print(toggle.name)

//改变文本字体的布局--居中

            toggle.transform.Find("LabelBGImage/Label").GetComponent<Text>().alignment= TextAnchor.MiddleCenter

            PlayerPrefs.DeleteAll()

            PlayerPrefs.SetString("CurrentVideo","xuting")

            SceneManager.LoadScene("fengcaiqiang")

        }

        else {

//改变文本字体的布局--低部居中

            toggle.transform.Find("LabelBGImage/Label").GetComponent<Text>().alignment = TextAnchor.LowerCenter

        }

    }

自然是需要写脚本才能动~...

你可以直接参考资源包里的第一人称控制器脚本,把它挂在你场景中的模型对象上,然后给该模型对象加上角色控制器组件。

如果同时要播放动画的话你还需要添加动画控制器,设置好动画状态机等等


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/11505381.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存