unity+live2d制作galgame框架

这篇具有很好参考价值的文章主要介绍了unity+live2d制作galgame框架。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前置准备

安装unity【free版即可】 unity下载
下载live2d for unity的sdk cubism-sdk下载
unity创建2d项目并导入sdk(直接奖sdk拖入package并点击import)unity+live2d制作galgame框架
unity+live2d制作galgame框架

分层

默认的2d模板只有一个主相机,我们可以先增加两个cavas,作为前景和背景的画板
live2d的模型由sdk自己绘制,不需要新增canvas
两个canvas分别命名为Canvas_BG(背景)和Canvas_FG(前景)

unity+live2d制作galgame框架unity+live2d制作galgame框架

按钮和背景图

两个背景分别增加一个panel作为容器,存放背景图或者按钮、对话框
unity+live2d制作galgame框架

为了设置ui的绘制层级,将背景板的sortorder设置为-1000,前景板设置为1000
分别对panel增加背景图和设置背景色即可达到分层遮罩效果
unity+live2d制作galgame框架
接着从assert里面选中live2d的模型,拖拽到场景里
unity+live2d制作galgame框架
这时live2d模型会看不见,需要调整下另外两个canvas的渲染模式为screen space camera并绑定主相机
unity+live2d制作galgame框架
这样场景里就有了
unity+live2d制作galgame框架

live2D模型控制

将live2d的模型对象命名为Koharu
则接下来可以通过给Koharu对象挂载下面脚本,提供操作类KoharuModelControl
外部事件通过静态方法GetControlInstance获得实例后,调用实例方法PlayAnimation播放模型动作
通过GetAnimations方法获得可选的动作对象

using Live2D.Cubism.Core;
using Live2D.Cubism.Framework;
using Live2D.Cubism.Framework.Expression;
using Live2D.Cubism.Framework.Motion;
using Live2D.Cubism.Framework.Raycasting;
using System;
using System.Collections.Generic;
using UnityEngine;

public class KoharuModelControl : MonoBehaviour
{
    public Live2D.Cubism.Core.CubismModel _model;
    public static GameObject _koharu;
    
    [SerializeField]
    private AnimationClip[] _BodyMotions;

    private static KoharuModelControl _this;

    public static KoharuModelControl GetControlInstance(){
        if(_this == null){
            var _instances = UnityEngine.MonoBehaviour.FindObjectsOfType<KoharuModelControl>();
            _this = _instances[0];
        }
        return _this;
    }

    public AnimationClip[] GetAnimations(){
        return _BodyMotions;
    }

    public void PlayAnimation(AnimationClip clip, bool isLoop=false, int priority=CubismMotionPriority.PriorityForce){
        var _motionController = _model.GetComponent<CubismMotionController>();
        _motionController.PlayAnimation(clip, isLoop: isLoop, priority:priority);
    }

    void Start()
    {
        _koharu = GameObject.Find("Koharu");
        _model = this.FindCubismModel();
        Debug.Log("model init " + _model);
    }

更多文章,请搜索公众号歪歪梯Club
unity+live2d制作galgame框架文章来源地址https://www.toymoban.com/news/detail-449276.html

到了这里,关于unity+live2d制作galgame框架的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity—对话系统&&GalGame游戏文字对话制作

    每日一句:人间总有一两,填我十万八千梦 目录 对话系统 文本逐字打印功能 GalGame游戏(美少女游戏)文字对话 被触发物体(挂载脚本)下UI,先不激活 public   class   TalkButton  : MonoBehaviour {      public  GameObject tipshow; //提示UI      public  GameObject talkUI; //对话UI     

    2023年04月22日
    浏览(33)
  • UNITY—2D游戏制作入门!

    Unity作为当今最流行的游戏引擎之一,受到各大厂商的喜爱。 像是炉石传说,以及逃离塔克夫,都是由unity引擎开发制作。 作为初学者的我们,虽然无法直接做出完成度那么高的作品,但每一个伟大的目标,都有一个微不足道的开始。让我们从一个2D小游戏入手,来学习Unit

    2024年02月04日
    浏览(42)
  • Unity 关于制作一个2D的小地图

    实际效果:   需求:1.实现右上角小地图,实现同步本地地图           2.实现小地图内的角色图标和实际角色同步 实现原理: 1.在所需要的地图上划分为一下结构 图层Tilemap6_Minimap的Layer为Minimap 同时这里说一个问题,在同层级的图片,序列越晚渲染越上层 2.使用另一个摄像

    2024年02月14日
    浏览(29)
  • Unity初学2——瓦片的制作以及世界的交互(2d)

    该文来自学习chutianbo老师的笔记,链接b站第56P至71P 右键点击主界面Sence➡GameObject➡2D Object➡Tilemap➡Rectanglar(这样是创建了一个RPG式的视角) 创建tiles文件夹 将素材拖入右上角打开的紫色按键TIle Palette,将素材拖入 或者直接在文件夹中创建 2.素材过大需要分割怎么办 回到素

    2023年04月09日
    浏览(29)
  • Unity学习笔记(7) Unity2D骨骼动画制作流程

    用骨骼动画最大的好处就是方便之后做换装系统。 无论对3Dor2D游戏都是这样的。 这篇博文记录一下2D骨骼动画的制作流程,参考b站麦扣的系列教程: https://space.bilibili.com/370283072/channel/seriesdetail?sid=211996 用PS做一个将人物各个部件(骨骼)都分解开来的人物模型。 导出时注意

    2023年04月09日
    浏览(40)
  • 使用Unity3D制作2D游戏的重点做法

    官网上有提供一个 2D游戏的教学范例 ,这个游戏只不过把镜头摆放在横向位置跟随角色移动,游戏内物件运动时固定一个轴不动,使他像横轴式的2D游戏来玩,本质上其实还是个3D游戏,所以如果没有3D建模的话不就没办法做2D游戏了?其实这些并没有定论,就看制作者如何运

    2024年02月11日
    浏览(38)
  • 在Unity中简单地制作一张2D地图并随机生成资源

    这个作业属于哪个课程 软件工程2022年春-F班 这个作业要求在哪里 软件工程实践总结个人技术博客 这个作业的目标 课程回顾、个人技术总结 其他参考文献 《构建之法》 1.1 技术使用场景   你不满足于别人提供的现成的地图,想要利用原有的素材来将你自己的想法实现吗?

    2023年04月08日
    浏览(32)
  • unity初学6——简易的UI制作(血条制作)和音频加入以及NPC的对话气泡(2d)

    该文来是学习chutianbo老师的笔记,链接b站 1.右键Hierarchy空白处 UI➡canvas 2.这里一共使用了三个素材 层级结构 UI:初始画布 characters:头像 Mask:遮罩层 healthbar:血条 这里我们先回到UI(也就是一开始创建的Canvas) 我们一开始有用的应该只有渲染模式render Mode,他有三种模式

    2023年04月08日
    浏览(31)
  • 【unity】制作一个角色的初始状态(左右跳二段跳)【2D横板动作游戏】

            hi~ 大家好!欢迎大家来到我的全新unity学习记录系列。现在我想在2d横板游戏中,实现一个角色的初始状态-闲置状态、移动状态、空中状态。并且是利用 状态机 进行实现的。         本系列是跟着视频教程走的,所写也是作者个人的学习记录笔记。如有错误请联系

    2024年02月04日
    浏览(40)
  • 【unity实战】随机地下城生成4——小地图的制作(2d,3d通用)(含源码)

    参考原视频链接: 【视频】:https://space.bilibili.com/370283072 注意 :本文为学习笔记记录,推荐支持原作者,去看原视频自己手敲代码理解更加深入 新建一个摄像机,用来查看小地图,我们分个图层只能新建的摄像机才可以拍摄到 如果对摄像机和渲染纹理还不理解的,强烈推

    2023年04月21日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包