前言- 现在很多手游的UI上都不约而同的放置一个Live2D模型,这仿佛已经成为了一个业界的潜规则之类的东西.作为一名深受手机游戏毒害的90后,我也没有忘记小时候励志当一名技术宅的梦想,也想试试自己做一个Live2D模型用于我的毕业设计.所以开始了自己制作Live2D的摸索... 工具- 起初我一直以为Live2D的制作是要学习Unity或者Flash的,但是有一天我在B站看见的刘老师的Oeasy系列(AV22931421)中了解到Cubism这个软件,只不过视频中的Cubism使用的是3.X,…
前言- 上几篇文章,我们一个一个的研究了Cubism官方提供的Android使用Live2D的简单例子,但是依旧和大家平时见到的还是有很大差距的.在研究了代码差不多一周以后,我决定还是用文字的形式记录一下比较好. 下面就是我们的主角:SampleApp1 下载及运行 编译运行后的结果- 先来粗略看看代码实现了什么功能: 目光看向触摸区域 拥有平时循环的动作(眨眼睛等) 拥有触摸反馈:包括动作.声音 拥有重力感应,人物和背景会随之移动,会有声音的反馈 点击右下方可以更换model 已经可以算是实现…
前言- Andorid SDK下载  baidu云 提取码:19jm 这次我们就来研究一下官方的例子之一的liveWallPaper,也就是开发Android的动态壁纸 先来看看这个例子运行的结果: 还是蛮可爱的嘛,那么开始吧! 项目的目录- framework中是live2d要用的必须的类 libs下是开发必须要用的jar包 -GLWallpaperService.jar -live2d_android.jar sample下就是重点了live2DRenderer是绘制模型的类.LiveWal…
前言- 在浏览Live2d说明书的时候我无意中发现了一个有趣的东西,就是android sdk中居然自带动态壁纸!那就让我们来试试吧,说明书此页的网址连接——中文版||日文版 Android开发所必需的环境- 没啥说的,没有的可以跳过了,真的想试试的可以试试说明书上的#01 Android開發必要的工具,不过不要轻信上面显示的30分钟就是了.在这里我用的是Android studio SDK的下载- 地址(日文网站破校园网打不开233回头不上,一定) baidu盘     提取码:19jm 下载…
前言- 明确了项目目录的结构,但是结构什么的也太"抽象"了. 本篇开始上代码! 模型的绘制- 前几天的学习中,live2d的绘制有了一些了解了,在Android端使用OpenGL ES绘制模型时需要Surface绘制和Renderer渲染,那么切入点就为GLSurfaceView和Renderer. 在SampleApp1中的sample包下LAppView和LAppRenderer就分别饰演的这两个角色 LAppRenderer implements GLSurfaceView.Re…
前言- 上一次我们成功运行了官方给我们的样本,是不是很有干劲啊?!这次我们就来看看Live2D是怎么在手机上运行的! 准备- 上次运行成功的官方样本——第一次我们先看简单的,就是那个名字叫Sample的项目,看起来就很见到不是么?!她的目录里除了lib库中的Live2D的jar包之外,就剩两个类了,看来这就是今天的全部工作量了!争取不加班! 顺便我们还要看看这个项目跑出来的样子,大概就是这样,在屏幕中间绘制模型,然后让模型的头横摆?! 开工- 依旧还是从简单的着手, SampleActivity…
前言- 上文我们简单的了解了Cubism的情况,但是Cubism 2.X安装好以后如果不进行破解只能使用Free版本,这是我们接受不了的,我们是专业的.是来学习的,怎么能不用Pro版本呢?所以话不多说我们来看看如何破解使用Cubism2.1 软件的安装与破解- >>首先我们需要下载软件并进行安装操作,连接见上篇,我也是从其他网站找来的资源,亲测能用. 1.将下载的安装包解压,点击Live2D_Cubism_Setup进行安装 2.打开Crack文件夹,对应系统版本,将“X32”.“X64”文件…
前言- 这是最后一个重要的类了——LAppLive2DManager,流程什么的也清晰了,话不多说我们来康康吧! LAppLive2DManager- public class LAppLive2DManager{ public void releaseModel(){} public void update(GL10 gl){ } public LAppModel getModel(int no){} public int getModelNum(){} public LAppView cre…
---恢复内容开始--- 前言- 虽然上文说的是model的绘制但是这个说法并不严谨,之前的几个例子都会有模型文件的读入和载入,可是在LAppRenderer.LAppView中并没有.moc等文件的读入,只有背景图片的载入.那么这些文件都是在那里写入的呢? 那就不得不提另一个类 LAppModel LAppModel- 那我们就来瞅瞅LAppModel里都有实现了什么样的功能? -release() //删除model -releaseModel() //如果ArrayList不为空则挨个清空…
Android Debug key 的制作 背景 在Android App 开发过程中,我们经常会使用一些第三方的服务,但是很多的第三方服务都会要求我们提供包名,签名安装包,这时候,我们在日常调试时,就不得不使用正式签名来打包之后才能进行调试,非常不方便,下面就介绍,如何使用正式签名的.keystore来制作自己的debugkey. 具体步骤 假设我想将一个名为 release.keystore(其中:storePassword "123456" keyAlias "rele…