找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 43693|回复: 12

[已解决] 如何在场景图中播放动画

[复制链接]
发表于 2019-2-7 20:19:37 | 显示全部楼层 |阅读模式

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

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

×
新手,想在场景图的任一位置,播放一小动画,用语句:
##图片设置中
image movie1 = Movie(play="/videos/movie1.webm", loop = True,)
transform slightleft:
    xalign 0.96
    yalign 0.4
##某场景中
scene opp_p43

  "Ohh… Yes… right there!"

    show movie1 at slightleft
    transform slightleft:
        xalign 0.96
        yalign 0.4
    window hide
    $ renpy.pause()

以上语句,在游戏中动画显示为全屏,不能在场景中某一位置显示,哪位高手给个脚本设置?
再:如何定位场景中的位置?
发表于 2019-2-8 16:04:33 | 显示全部楼层
本帖最后由 BuErShen 于 2019-2-8 16:09 编辑

国内新人学习Ren'Py,必读入门教程:《雪凡與好朋友們的 Ren'Py 遊戲引擎初學心得提示》

在第八回:大雜煮與黑暗鍋!有个“播放影片”章节,里面就有“當成一個 Displayable 來播放”现成的脚本:
[RenPy] 纯文本查看 复制代码
# 在初始區段中宣告一個影片的顯示區
init:
    image movie_viewport = Movie(size = (400, 300)) # 影片的顯示區與要播哪一部影片沒有關係,此處不用指定檔名

label start:

    # 準備階段,先設定視埠位置
    show movie_viewport at topright # 設定在右上角播

    "此時影片還沒開始播放。雖然 movie_viewport 在上面那行已經 show 了出來,但此時畫面完全看不出任何變化。"

    play movie "xxx.webm" # 用播放音樂的方式播放影片。movie 關鍵字是聲道 (channel) 的名字。
                          # 您一定要用這個聲道來播電影,才會將電影畫面套用到影片顯示區上面。

    "影片播放時可以繼續對話,或是做別的事……"

    stop movie          # 到某個時刻終止影片
    hide movie_viewport # 收掉 viewport


最后,论坛是 支持Ren'Py语法高亮,是不是很方便



评分

参与人数 1干货 +1 收起 理由
龙氏 + 1 感谢解答!

查看全部评分

回复 支持 1 抱歉 0

使用道具 举报

发表于 2019-2-8 14:37:55 | 显示全部楼层
[RenPy] 纯文本查看 复制代码
image ddt1:
   # zoom 2 就是放大2倍
    zoom 0.1
    "images/Dynamic/ddt1.jpg"
    pause 0.2 # 暂停0.2秒
    "images/Dynamic/ddt2.jpg"
    pause 0.2
    "images/Dynamic/ddt3.jpg"
    pause 0.2
    "images/Dynamic/ddt1.jpg"
    pause 1

    repeat

# 定义:界面(screen)
screen ddd:
    #align (0,0)就是在左上角
    add "ddt1" align (0,0) 

label start:

    "开始演示"

    show screen ddd
    "显示ddd"

   hide  screen ddd
    "演示完成"
   # 此处为游戏结尾。
    return

我也是个新手,你看下有帮助吗
回复 支持 抱歉

使用道具 举报

发表于 2019-2-8 16:19:21 | 显示全部楼层
老司机飞飞飞 发表于 2019-2-8 14:37
[mw_shl_code=renpy,true]image ddt1:
   # zoom 2 就是放大2倍
    zoom 0.1

你这脚本是播放2D动画,是用序列帧方式播放图片,并不是他需要的播放视频格式(影片)文件。
回复 支持 抱歉

使用道具 举报

发表于 2019-2-8 17:24:03 | 显示全部楼层
BuErShen 发表于 2019-2-8 16:19
你这脚本是播放2D动画,是用序列帧方式播放图片,并不是他需要的播放视频格式(影片)文件。 ...

哦  
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2019-2-8 18:59:36 | 显示全部楼层
  多谢楼上各位解答!昨晚又试了试,在地址前面加:zoom  ##接缩放倍数,视频缩小!问题解决了!
代码语句如下:  


    scene come_p42anim with dissolve
    show run_movie1:
        zoom 0.4
        xpos 713
        ypos 613
        "Mmm! Uh huh! Yeah!"
   
    scene come_p43

    "Ohh… Yes… right there!"
   

    scene come_p43
    show run_movie1:
        zoom 0.3
        xpos 1189
        ypos 100

    window hide
    $ renpy.pause()

评分

参与人数 1干货 +1 收起 理由
龙氏 + 1 楼主辛苦了!

查看全部评分

回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2019-2-8 19:04:50 | 显示全部楼层
tanglinru 发表于 2019-2-8 18:59
多谢楼上各位解答!昨晚又试了试,在地址前面加:zoom  ##接缩放倍数,视频缩小!问题解决了!
...

这样不仅可以在图片场景中显示小视频,也可以在视频场景中同时显示另一个小视频,也就是说同时播放两个视频,小视频以大视频为背景!真心不错!
再次感谢楼上各位热心同好!
回复 支持 抱歉

使用道具 举报

发表于 2019-2-8 19:35:08 | 显示全部楼层
你是不是看到  
  1. # zoom 2 就是放大2倍
复制代码
想到的?
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2019-2-9 12:55:05 | 显示全部楼层
BuErShen 发表于 2019-2-8 19:35
你是不是看到   想到的?

也有这个因素,先仔细看了雪凡的文章,再试了下zoom,结果成了!
回复 支持 抱歉

使用道具 举报

发表于 2019-2-9 14:31:53 | 显示全部楼层
tanglinru 发表于 2019-2-9 12:55
也有这个因素,先仔细看了雪凡的文章,再试了下zoom,结果成了!

你发帖回复,还不会插入renpy脚本代码?
回复 支持 抱歉

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 13:51 , Processed in 0.040370 second(s), 14 queries , File On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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