live2d sdk java_在iOS新项目中集成Live2D SDK
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相关推荐
- JavaWeb项目中添加live2d模型
前言:之前个人博客中配置的live2d模型的API失效了,所以重新折腾了一下,在自己服务器配置了 live2d 的 API,在此记录一下 JavaWeb项目中添加live2d模型 之前在个人博客中使用 ...
- 反思快速在新项目中找字段的方法
进入新项目中,很多字段不知道去哪里找 直接navicat导出所有表的结构,也不很耗费系统资源 以后需要哪个字段,直接在结构里面搜索即可!
- Asp.net MVC 4新项目中创建area的后续操作
Asp.net MVC 4新项目中创建area后,往往HomeController与area的HomeController路由发生混淆,需要手工设置一些地方避免mvc无法识别默认路由的状况. 无废话具 ...
- 项目中集成融云即时通讯
http://blog.csdn.net/qq_28759359/article/details/52689948 项目中集成融云IM,能够单聊,离线能够收到消息,有聊天列表. 一我使用的是融云. I ...
- rn项目 假如cocoapods_在项目中集成 RN
在项目中集成 RN 19 Jan 2017 前言 使用 RN 难道要把整个项目都重构一遍么?教程那么多,但是很少能够有把怎么与当前项目结合起来的文章.自己摸索了一遍,记录下来.之后的 RN 之路就由此 ...
- kind富文本编辑器_在项目中集成富文本编辑器
前 言 现在学程序的都离不开 Markdown 语法了吧,Markdown 已经成为典型的转换为HTML的非正式规范和参考实现,现在市场上也出现了许多Markdown实现,在基本语法之上额外增加了 ...
- SpringBoot项目中集成第三方登录功能
SpringBoot项目中集成第三方登录功能 引言 1 环境准备 2 代码实现 3 第三方平台认证申请 4 打包和部署项目 5 第三方平台登录认证测试 6 参考文章 引言 最近想把自己在公众号上介绍过 ...
- Android项目中集成华为账号登录、支付
最近项目中集成了华为账号登录与支付的功能,把踩过的坑和过程记录下来. 先看下支付效果图: 支付价格0.01请忽略,因为这是为了测试用的. 刚开始接到这个项目的时候我很奇怪,为什么要集成华为支付呢,原有 ...
- maven mybatis mysql_Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问...
标签: 本篇内容还是建立在上一篇Java Web学习系列--Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Ja ...
- uniapp android原生,在uni-app项目中集成Android原生工程
[TOC] # 在uni-app项目中集成Android原生工程 按照官方的方案,我们如果进行本地打包的话,需要重新创建一个Android原生工程,于是就会导致我们管理多个项目,切来切去的也麻烦. 经 ...
最新文章
- 新手搭ssm要多久_如何快速学习ssm 框架?
- Redis Cluster 原理你了解不?
- 机器人学习--定位算法AMCL全局定位方案
- 后端开发:数据持久化框架为什么放弃Hibernate、JPA、Mybatis,最终选择JDBCTemplate!...
- 单片机按键控制数码管c语言程序,基于单片机的按键控制LED数码管共阴极动态显示电路设计报告(毕业论文).doc...
- MapReduce高级编程
- 蚂蚁区块链正式升级为蚂蚁链:首次公布“日活”超1亿
- 哪些深度相机有python接口_用树莓派和YOLO打造一个深度学习照相机
- 新法规将处罚垃圾邮件制造者
- 转载--#define 用法
- 算法笔记(二)抽牌法产生随机全排列
- 关于 Eureka 2.x,别再人云亦云了!
- Hadamard 分数阶微分/积分定义
- WARNING:CPU :2 PID:593 at net/wireless/nl802.c:2883 nl80211_send_chandef+0x54/0x180
- 16种常见的竞品分析方法,建议收藏!
- c语言志愿者信息管理系统,基于C/S架构的青年志愿者管理系统
- Pytorch实战:8层神经网络实现Cifar-10图像分类验证集准确率94.71%
- 思维模型 塔西陀陷阱
- EmguCV学习(三)
- 缓存数据库Redis相关介绍