找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6161|回复: 12

[求助] 立绘和头像不能同步变换表情怎么办?

  [复制链接]
发表于 2022-2-6 22:11:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
[RenPy] 纯文本查看 复制代码
###########前略#####
    show chen close2 normalmei ha -star with change:
        time 1.2
        "chen open normalmei ha" with change
        time 5.6
        "chen close2 normalmei ha star" with change

    voice "ao005"
    cfy "台词略"
#####后略
立绘是用的层叠式图像来显示,想做出柚子社那种同一句台词里表情会随着台词的时间轴变化的效果
按此方式立绘变换是没有问题的,然后尝试加一个头像
从手册上试过了两种方法添加头像

[RenPy] 纯文本查看 复制代码
image side chen = LayeredImageProxy("chen", Transform(crop=(220, 0, 700, 700), size=(350, 350)))


[RenPy] 纯文本查看 复制代码
layeredimage side chen:
    crop (220, 0, 700, 700)
    size (350, 350)

但不论哪种方式添加头像,头像都不能跟随时间轴和立绘一起同步变更表情
只能显示该句台词的第一个表情而无法在指定的时间轴上发生变化
请问如何才能实现让头像和立绘一起同步发生变化呢?
发表于 2022-2-8 14:15:53 | 显示全部楼层
先解释下楼主遇到问题的原因:
头像(SideImage)是根据图像名称尝试匹配对应图像,包括角色名称和后面的一对图像属性(attribute),但不包括后面的with分句。所以with中所有基于时间做的效果都不对头像生效。

其次,楼主的设计方案也存在问题。
固定时间轴只在预先设计好的文字播放速度下才能正确匹配角色立绘。如果文字播放速度修改之后怎么办?

解决方案:
楼主的真实需求是在“一整段对话中更改角色立绘,并同步更改头像”。
Ren'Py中的对话中有个不起眼的关键字“extend”,可以用来将零碎的对话内容进行“拼接”。搭配上“{nw}”标签就能实现。
不知道楼主定义的角色名,所以下面由艾琳值班:
[RenPy] 纯文本查看 复制代码
image white = "#ffffff"

define e = Character("eileen", image="eileen")

label main_menu:
    return
 
 
label start:

    scene white

    show e normal

    e "这是同{nw}"

    extend smile "一句话。"
回复 支持 1 抱歉 0

使用道具 举报

 楼主| 发表于 2022-2-6 22:19:27 | 显示全部楼层
附个最后的效果图,一串表情的演出中只能显示第一个表情

最终的效果变成了这样

最终的效果变成了这样
回复 支持 抱歉

使用道具 举报

发表于 2022-2-7 05:59:57 | 显示全部楼层
本帖最后由 bluesum 于 2022-2-7 06:03 编辑

要使用atl
[RenPy] 纯文本查看 复制代码
###########前略#####
    image chen close2 hair move:
        "chen close2 normalmei ha -star"
        pause(1.2)
        "chen open normalmei ha"
        pause(5.6)
        "chen close2 normalmei ha star"
 
   show chen close2 hair move
   voice "ao005"
   cfy "台词略"
#####后略



回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2022-2-7 16:48:16 | 显示全部楼层
bluesum 发表于 2022-2-7 05:59
要使用atl
[mw_shl_code=renpy,true]###########前略#####
    image chen close2 hair move:

用了这个方法后头像追踪不了立绘的状态了
只能显示默认表情搭配了
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2022-2-8 14:34:01 | 显示全部楼层
被诅咒的章鱼 发表于 2022-2-8 14:15
先解释下楼主遇到问题的原因:
头像(SideImage)是根据图像名称尝试匹配对应图像,包括角色名称和后面的一对 ...

正相反,我一开始就试过将同一句话拆分成两段内容,然后发现受文字播放速度影响,一般文字播放速度会大大超出语音播放的进度,导致语音还没播放到想要的位置,立绘的表情已经发生变更了
而现在使用的time方案才能良好的匹配语音的时间轴变换表情,并且不受文字播放速度变化的影响,立绘变化的时间轴、语音播放、文字播放,这3个东西是可以并行运行的
唯一问题就是
头像无法在这个过程中匹配到立绘因为时间轴发生的变化而同步变化
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2022-2-8 14:43:07 | 显示全部楼层
还是上录像吧,这是没有上头像的效果
如果上头像就只能显示这句台词中的第一个表情
显示不了后面带星星的表情

pythonw 2022-02-08 14-40-45-512.zip

93.8 KB, 下载次数: 2, 下载积分: 活力 100

目前的效果是这样

回复 支持 抱歉

使用道具 举报

发表于 2022-2-9 09:47:19 | 显示全部楼层
试一下把语音也切割成两段呢……
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2022-2-9 10:46:51 | 显示全部楼层
被诅咒的章鱼 发表于 2022-2-9 09:47
试一下把语音也切割成两段呢……

如果你指的是把语音ABC拆分成3段A,B,C
然后播放语音A
显示剧本A+B+C
语音B
剧本A+B+C
语音C
剧本A+B+C那么演出上会有个问题:语音A播放完毕后如果文字播放速度不够快,不是就会直接将整条剧本瞬间显示吗?


回复 支持 抱歉

使用道具 举报

发表于 2022-2-9 16:29:43 | 显示全部楼层
zsc2015 发表于 2022-2-9 10:46
如果你指的是把语音ABC拆分成3段A,B,C
然后播放语音A
显示剧本A+B+C

你试过了么……
回复 支持 抱歉

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|RenPy中文空间 ( 苏ICP备17067825号|苏公网安备 32092302000068号 )

GMT+8, 2024-11-24 09:43 , Processed in 0.143576 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表