pythonlive2d_RenPy引擎从⼊门到放弃(⽀线6)——还在探
索阶段的Live2D
马上注册,结交更多好友,享⽤更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?⽴即注册
x
本帖最后由 BuErShen 于 2019-6-28 18:48 编辑
Ren'Py引擎从⼊门到放弃(⽀线6)——还在探索阶段的Live2D
世上⽆难事,只要肯放弃。
⽀线系列是独⽴于基础之外的内容,会引⽤⼀些外部平台⼤佬的内容,感觉有困难的同学可以暂时不(fang)看(qi)。
本篇内容讲解 asfdfdfd于2018年8⽉,在GitHub上新建的 renpy-live2d 项⽬。作⽤是尝试在 Ren'Py中引⼊通⽤的 Live2D资源。请善⽤各种搜索引擎,尤其是墙外的,可以解决⼤部分疑问。若遇到疑难问题可
私信,但我不保证⼀定能解决。
第⼀个问题:Live2D是什么?
答:百度知道。Live2D有两个⼤的分⽀:Cubism 和 Euclid。Cubism本质是2D图像⽹格变形,Euclid 则引⼊了3D建模(据说由于定位跟主流3D引擎重合度太⼤所以黄了)。renpy-live2d项⽬使⽤的是Cubism。
数组规律算法四年级第⼆个问题:如何安装和配置 renpy-live2d ?
答:先给项⽬链接……
GitHub - asfdfdfd/renpy-live2d: Live2D module for RenPy
java实例化类readme⽂件⾥有介绍如何使⽤。简单翻译⼀下:
先去下载 release 的压缩⽂件。当前最新版本是0.0.3(2019年5⽉17⽇提交),所以下载 renpy-live2d-v0.0.3.zip ⽂件。
然后把zip包中的内容(⼀个live2d⽬录)解压到⾃⼰项⽬的 game ⽬录下。
下载 Cubism的原⽣SDK并替换刚才解压的 live2d/CubismSDK/Core 同名⽬录下的内容。
我下载的是原⽣SDK版本是Cubism3SDKforNative-beta12。说是替换,其实原来的Core⽬录⾥除了⼀个空⽂件什么东西都没有……
安装说明后⾯,项⽬创建者写了⼀段使⽤样例。
[RenPy] 纯⽂本查看 复制代码define h = Character("Hiyori")
init python:
from live2d.displayable import Live2DDisplayable
from renpy.loader import transfn
sprite_live2d = Live2DDisplayable()
init:
image sprite_live2d = sprite_live2d
label start:
python入门教程appshow sprite_live2d
jspcmsx$ live2d_model_hiyori = sprite_ate_model(transfn(u'live2d_resources/Hiyori/'), del3.json')
$ live2d_model_hiyori.start_random_motion(group = u"Idle", priority = 3)
汉字对应数字代码h "You've created a new Ren'Py game."
$ live2d_model_hiyori.start_motion(group = u"TapBody", no = 0, priority = 3)
h "Once you add a story, pictures, and music, you can release it to the world!"
return
我们可以新建⼀个空的⼯程,然后把样例代码复制进 script.rpy 中直接运⾏……当然是会报错的~因为我们的⼯程⾥没有对应的资源⽂件——Hiyori(⽇语好像是“⽇和”)。资源⽂件也在刚才下载的CubismSDK中,路径是 Cubism3SDKforNative-beta12\Samples\Res 。总共有4个⾓⾊,在 game ⽬录下建个 live2d_resources ⼦⽬录并把⾓⾊的资源都放进去。最后运⾏⼯程就能看到⽇和同学了(与样例不同,我把背景改成了⽩⾊)。
与样例不同,我把背景改成了⽩⾊.jpg (17.53 KB, 下载次数: 0)
2019-6-28 18:33 上传
第三个问题:怎样指定⾓⾊的动作?
答:renpy-live2d项⽬的创建者提供在PyLAppModel类中定义了两个函数:
[RenPy] 纯⽂本查看 复制代码cdef class PyLAppModel:
...
# TODO: Return CubismMotionQueueEntryHandle.
def start_motion(self, unicode group, no, priority):
self.thisptr.de("UTF-8"), no, priority)
# TODO: Return CubismMotionQueueEntryHandle.
def start_random_motion(self, unicode group, priority):
self.thisptr.de("UTF-8"), priority)this is it专辑
设计的意图可能是⽤这俩函数指定⾓⾊动作的组(group)或某个组的动作编号。但貌似还没完成……现在⾓⾊默认所有动作循环播放……希望会有更新。
⼴告部分:有问题可以私信我。优先推荐“RenPy中⽂空间”论坛,技术讨论区⼀般都会有⼈解答。疑难解答 板块好像是相对最活跃的了。
“Ren'Py引擎从⼊门到放弃”系列教程

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。