DD一时爽,一直DD一直爽

最近真的是看了很多vtb的直播和视频。对Live2D这个技术有了挺大的兴趣。考虑到自己也算是个搞iOS开发的,想着能不能把Live2D的渲染搞到iOS上,我D我自己 (逃)。加上这几天隔离在家实在无聊,索性把Live2D的SDK给下了摸了一下写了这篇文章....

后续如果还有时间的话是会考虑继续写Live2D API相关的东西的(咕咕咕),毕竟..我也不是专业搞图形学的,OpenGL也没怎么碰过,算是边学边写日志了。

还有就是。。我是不会画画的,火柴人都能画歪的那种。

这篇算是整个Live2D的第一篇,我们先从集成Live2D SDK开始.

Live2D 工程目录结构

Live2D的SDK结构比较复杂,除了开源部分的Framework之外还有不开放源代码的Core的.a连接库。之前在其他工程中有遇到过这种需要引入一个第三方.a连接库的案例,如果只是一个简单工程还好,怎么简单怎么来。但是在一种引用复杂的工程中,还是需要保证引用库的一致性的,在日后升级SDK也不需要一个工程一个工程去替换。这里为各种Live2D项目创建了一个工程目录,保持Live2D SDK和Live2D 模型资源在顶层。工程目录

为iOS新工程集成Live2D SDK

创建一个空白的Xcode iOS 工程,这里我的Demo工程名为Saki

在工程根目录下创建一个New Group without FolderLive2DSDK创建一个Group

接着把 SDK/Framework/src 中的文件拖入新建的目录 Live2DSDK 中

导入Framework代码

注意选择导入方式

导入方式

配置新工程

现在如果编译工程会提示失败,你需要对工程进行一些配置

首先需要确定将要使用的渲染接口。由于我们是iOS设备只有OpenGL可以选择,所以需要将Live2DSDK/Rendering下除了OpenGL的其他几种方式删除渲染方式

接着需要添加工程引用和宏配置:在 Build Settings -> Header Search Path 中添加头文件搜索路径"$(SRCROOT)/../SDK/Core/include"

"$(SRCROOT)/../SDK/Framework/src"

在 Build Settings -> Library Search Path 中添加连接库搜索路径"$(SRCROOT)/../SDK/Core/lib/ios/$(CONFIGURATION)-$(PLATFORM_NAME)"Header Search Path

Library Search Path

3.  在Build Settings -> Other Linker Flags中添加.a库的连接参数-lLive2DCubismCoreLinker Flags

4. 在Build Setting -> Other C Flags中添加宏配置-DCSM_TARGET_IPHONE_ES2

C Flags

至此已完成对Live2D SDK的集成可以编译通过了

live2d sdk java_在iOS新项目中集成Live2D SDK相关推荐

  1. JavaWeb项目中添加live2d模型

    前言:之前个人博客中配置的live2d模型的API失效了,所以重新折腾了一下,在自己服务器配置了 live2d 的 API,在此记录一下 JavaWeb项目中添加live2d模型 之前在个人博客中使用 ...

  2. 反思快速在新项目中找字段的方法

    进入新项目中,很多字段不知道去哪里找 直接navicat导出所有表的结构,也不很耗费系统资源 以后需要哪个字段,直接在结构里面搜索即可!

  3. Asp.net MVC 4新项目中创建area的后续操作

    Asp.net MVC 4新项目中创建area后,往往HomeController与area的HomeController路由发生混淆,需要手工设置一些地方避免mvc无法识别默认路由的状况. 无废话具 ...

  4. 项目中集成融云即时通讯

    http://blog.csdn.net/qq_28759359/article/details/52689948 项目中集成融云IM,能够单聊,离线能够收到消息,有聊天列表. 一我使用的是融云. I ...

  5. rn项目 假如cocoapods_在项目中集成 RN

    在项目中集成 RN 19 Jan 2017 前言 使用 RN 难道要把整个项目都重构一遍么?教程那么多,但是很少能够有把怎么与当前项目结合起来的文章.自己摸索了一遍,记录下来.之后的 RN 之路就由此 ...

  6. kind富文本编辑器_在项目中集成富文本编辑器

    前   言 现在学程序的都离不开 Markdown 语法了吧,Markdown 已经成为典型的转换为HTML的非正式规范和参考实现,现在市场上也出现了许多Markdown实现,在基本语法之上额外增加了 ...

  7. SpringBoot项目中集成第三方登录功能

    SpringBoot项目中集成第三方登录功能 引言 1 环境准备 2 代码实现 3 第三方平台认证申请 4 打包和部署项目 5 第三方平台登录认证测试 6 参考文章 引言 最近想把自己在公众号上介绍过 ...

  8. Android项目中集成华为账号登录、支付

    最近项目中集成了华为账号登录与支付的功能,把踩过的坑和过程记录下来. 先看下支付效果图: 支付价格0.01请忽略,因为这是为了测试用的. 刚开始接到这个项目的时候我很奇怪,为什么要集成华为支付呢,原有 ...

  9. maven mybatis mysql_Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问...

    标签: 本篇内容还是建立在上一篇Java Web学习系列--Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Ja ...

  10. uniapp android原生,在uni-app项目中集成Android原生工程

    [TOC] # 在uni-app项目中集成Android原生工程 按照官方的方案,我们如果进行本地打包的话,需要重新创建一个Android原生工程,于是就会导致我们管理多个项目,切来切去的也麻烦. 经 ...

最新文章

  1. 新手搭ssm要多久_如何快速学习ssm 框架?
  2. Redis Cluster 原理你了解不?
  3. 机器人学习--定位算法AMCL全局定位方案
  4. 后端开发:数据持久化框架为什么放弃Hibernate、JPA、Mybatis,最终选择JDBCTemplate!...
  5. 单片机按键控制数码管c语言程序,基于单片机的按键控制LED数码管共阴极动态显示电路设计报告(毕业论文).doc...
  6. MapReduce高级编程
  7. 蚂蚁区块链正式升级为蚂蚁链:首次公布“日活”超1亿
  8. 哪些深度相机有python接口_用树莓派和YOLO打造一个深度学习照相机
  9. 新法规将处罚垃圾邮件制造者
  10. 转载--#define 用法
  11. 算法笔记(二)抽牌法产生随机全排列
  12. 关于 Eureka 2.x,别再人云亦云了!
  13. Hadamard 分数阶微分/积分定义
  14. WARNING:CPU :2 PID:593 at net/wireless/nl802.c:2883 nl80211_send_chandef+0x54/0x180
  15. 16种常见的竞品分析方法,建议收藏!
  16. c语言志愿者信息管理系统,基于C/S架构的青年志愿者管理系统
  17. Pytorch实战:8层神经网络实现Cifar-10图像分类验证集准确率94.71%
  18. 思维模型 塔西陀陷阱
  19. EmguCV学习(三)
  20. 缓存数据库Redis相关介绍

热门文章

  1. 用 Python 高效办公|一次写好100个word通知
  2. 树莓派安装qq linux,在(Raspberry Pi)树莓派上安装NodeJS
  3. 【数学分析笔记03】上确界和下确界
  4. VBS代码--很恶心的整人效果
  5. 为什么不使用ipv6计算机网络,ipv6无网络访问权限解决教程
  6. zul使用java_java – 从Jar加载ZUL
  7. java 虚拟机内存修改_Java虚拟机内存参数设置
  8. java加载so文件_java加载so文件
  9. VB.NET视频打开方式
  10. Cognos报表的开发