边策划边制作的游戏开发日志(二)引入Unitychan的舞蹈

2024-02-17 06:50

本文主要是介绍边策划边制作的游戏开发日志(二)引入Unitychan的舞蹈,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Unitychan官方项目里有一个完整的舞蹈项目,里面有很多很炫的特效,里面的特效还会根据音效来做出反应。我摸索了一番这个项目,决定把它的舞台和舞蹈搬到自己的游戏中来。

这个项目的场景和人物都是运行的时候再加载到场景中的,一些参数也是动态加载的,运行后会根据一些动画机内置的事件来触发镜头的切换,人物嘴型的切换等。
首先是移植UnityChan的状态机,这是原先的状态机

原来有三层,第一层控制全身动作,第二层控制脸型,第三层控制手指动作,我将其移到我原先的状态机中
在这里插入图片描述

同时,那个开源项目在代码里设置了状态机层级的权重,我相应的修改了这些层级次序和权重,以便和我自己的动画适配。
原项目通过这个动画来控制嘴型在这里插入图片描述
,我也一并移植到了我的项目。
我修改了触发舞蹈的条件,以及舞蹈结束的处理。此时我的项目中已经可以让Unitychan跳舞了。但是没有分镜和场景,效果和原项目差了一大截。

我把原项目用于生成这些的代码给搬了过来并进行一翻魔改以适配我的项目,让场景在一开始就生成但不触发动画事件和一些其他的事件,然后再将舞台的一些材质的shader修改成了双面Shader,这样从外面看舞台时不是透明的了。
在这里插入图片描述
上图是原先的shader,
在这里插入图片描述
这是用双面shader后的效果。
在这里插入图片描述
这是没有激活的舞台内部。
在这里插入图片描述
这是激活后的。

在这里插入图片描述
通过切换相机,将在跳舞时的主相机设成原项目里的相机,把原来的分镜效果也移过来了。
在这里插入图片描述
后面这个大屏幕是通过另一个移动的相机来渲染一个纹理得到的,上面的条形效果用到了他自写的shader,混合了一张条纹图片。以前做小地图也用到了这种技术。

在这里插入图片描述
舞台上的蜂巢光圈和红色旋转光圈会根据音效来变换效果,这里用到了作者自己写的很复杂的shader。

舞蹈跳完后Unitychan又可以自由活动了,同时也能再回到舞台上舞蹈。

在这里插入图片描述
同时我用ProBuilder来装饰了一下舞台,加了个平台和梯子不然Unity酱上不去。。当然ProBuilder还有很多功能,可以直接用来做类似纪念碑谷的关卡。

这次就先做到这里,之后可能会发展示视频在B站。

这篇关于边策划边制作的游戏开发日志(二)引入Unitychan的舞蹈的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/716995

相关文章

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

Golang 日志处理和正则处理的操作方法

《Golang日志处理和正则处理的操作方法》:本文主要介绍Golang日志处理和正则处理的操作方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录1、logx日志处理1.1、logx简介1.2、日志初始化与配置1.3、常用方法1.4、配合defer

基于Python开发一个有趣的工作时长计算器

《基于Python开发一个有趣的工作时长计算器》随着远程办公和弹性工作制的兴起,个人及团队对于工作时长的准确统计需求日益增长,本文将使用Python和PyQt5打造一个工作时长计算器,感兴趣的小伙伴可... 目录概述功能介绍界面展示php软件使用步骤说明代码详解1.窗口初始化与布局2.工作时长计算核心逻辑3

Apache 高级配置实战之从连接保持到日志分析的完整指南

《Apache高级配置实战之从连接保持到日志分析的完整指南》本文带你从连接保持优化开始,一路走到访问控制和日志管理,最后用AWStats来分析网站数据,对Apache配置日志分析相关知识感兴趣的朋友... 目录Apache 高级配置实战:从连接保持到日志分析的完整指南前言 一、Apache 连接保持 - 性

Nacos日志与Raft的数据清理指南

《Nacos日志与Raft的数据清理指南》随着运行时间的增长,Nacos的日志文件(logs/)和Raft持久化数据(data/protocol/raft/)可能会占用大量磁盘空间,影响系统稳定性,本... 目录引言1. Nacos 日志文件(logs/ 目录)清理1.1 日志文件的作用1.2 是否可以删除

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

SpringBoot实现文件记录日志及日志文件自动归档和压缩

《SpringBoot实现文件记录日志及日志文件自动归档和压缩》Logback是Java日志框架,通过Logger收集日志并经Appender输出至控制台、文件等,SpringBoot配置logbac... 目录1、什么是Logback2、SpringBoot实现文件记录日志,日志文件自动归档和压缩2.1、