首页 > 其他分享 >RenPY学习笔记(1)——项目过程中踩过的坑(们)

RenPY学习笔记(1)——项目过程中踩过的坑(们)

时间:2022-10-07 01:00:07浏览次数:58  
标签:RenPY 1.0 角色 rpy 笔记 学习 window voice True

1. 如何实现自订对话框     在 screens.rpy 中,定位到 style window 项,将 background Image 修改为要使用的图片

    style window:
    xalign 0.5
    xfill True
    yalign gui.textbox_yalign
    ysize gui.textbox_height

    background Image("gui/dialogbox/dialogBox_Default.png", xalign=0.5, yalign=1.0)

2. 如何为不同角色定制对话框

    在 script.rpy 中,在定义角色时,加入 window_background 参数
    define 角色 = Character("角色",window_background = Image("gui/dialogbox/dialogBox_Character.png", xalign=0.5, yalign=1.0), image = "角色")

3. 如何设定开始游戏自动前进

    在 options.rpy 中,设置
    default preferences.afm_after_click = False
    default preferences.afm_enable = True

    其中 afm 代表 Auto Foward Mode

4. 如何设定文字渐隐     使用 show text 命令代替 say 命令     加入 with dissolve 参数     加入 $ renpy.pause(1.5,hard=True)     其中 hard=True 代表该命令无法被鼠标点击所中断
5. 如何播放音频片段     使用 play music "<from 0 to 2>audio/effect/custommusic.wav" fadeout 1.0     其中, music 代表音乐,尖括号代表截取片段, fadeout 代表淡出     sound 和 voice 没有 fadeout 效果     示例代码
    scene black
    with dissolve
    play music "<from 0 to 4>audio/effect/custommusic.wav" fadein 1 noloop
    pause 3
    stop music fadeout 3.0
    pause 1.5

6. 在语音文件播放完成之后才会进入下一句

    在 options.py 中,设置
    default preferences.wait_voice = True

7. 如何显示立绘

    在 screens.rpy 下,修改 add SideImage() 函数
    add SideImage() xalign 1.0 ypos 250 zoom 1.2

    其中 align 的值经过归一化,保持在 0.0 到 1.0 之间, pos 的值是绝对坐标,以左上为画面原点,向右下增长

    将立绘放在 image 文件夹下,并用 side 开头     在定义人物的时候,加入 image 参数,并设定为图片名称
    side 角色.png

    在设定对话时,以人物名称开头

    角色 "这是一段台词。"

8. 表情变化

    使用 {nw} 函数和 extend 关键字,可以实现表情变化效果
    角色 "我现在很开心{p=1.0}{nw}"
    角色 哀 extend "我现在很开心{fast}我现在很难过。"

9. 自动语音

    在 options.rpy 中,设置
    define config.auto_voice = "audio/voice/{id}.ogg"

    要注意, RenPY 仅支持 ogg 和 mp3 格式

    在 Launcher 中提取对话形成表格,按对话的 ID 修改语音文件的文件名,并放在 gamg/audio/voice下     每次对话内容修改后,都必须修改对应的语音文件名     最好是先确定对话,再编排语音
10. 隐藏菜单栏
    $ quick_menu = False

11. 隐藏标题画面

    label main_menu:
    return

12. 自动退出

    $ renpy.quit(relaunch=False, status=0)

标签:RenPY,1.0,角色,rpy,笔记,学习,window,voice,True
From: https://www.cnblogs.com/aksdin/p/16758958.html

相关文章

  • Day15 SQL巩固学习
    SQL语法学习大二学习的数据库到现在已经快忘的差不多了,只会一些简单的增删改查,groupbyorderby等都忘记了,决定重新复习一些SQL语法ORDERBY该ORDERBY关键字用于按......
  • java--常用API笔记
    什么是APIAPI(ApplicationProgrammingInterface):应用程序编程接口java中的API指的就是JDK中提供的各种功能的Java类,这些类将底层的实现封装了起来,我们不需要......
  • maven学习
    1.maven概述maven是专门用于管理和构建java项目的工具,它的主要功能有:提供了一套标准化的项目结构,提供了一套标准化的构建流程(编译、测试、打包、发布等等其他步骤),提供了......
  • C语言学习记录5
    #每日美图分享#huhufor循环的执行顺序为:初始化——>判断——>最后再调整#include<stdio.h>intmain(){inti=0;for(i=0//初始化;i<10//判断;i++//调整){......
  • 【python-Unet】计算机视觉~舌象舌头图片分割~机器学习(三)
    ​​返回至系列文章导航博客​​1简介舌体分割是舌诊检测的基础,唯有做到准确分割舌体才能保证后续训练以及预测的准确性。此部分真正的任务是在用户上传的图像中准确寻找到......
  • 2022.10.3线段树复习笔记(未完待续)
    线段树原理及存储:如图,1即为根节点,存储着[1,5]的整个区间和,‘1’为左边界,‘5’为右边界,所以此节点表示的是[1,5]这个区间。线段树的每个节点向下二分,左儿子的编号为此节......
  • ABAP语法笔记09 - 字符串处理
    "截取LV_FIELD+X(Y)"标识从第X位截取到Y位字符,当Y为*时,从第X为截取后面所有的字符"分割SPLITLV_FIELDAT'&'INTOLV_FIELD1LV_FIELD2."表示通过字符&分割......
  • NXP i.MX8M Plus赋能边缘机器学习,启扬IAC-IMX8MP-Kit开发板
    云计算、边缘计算和机器视觉越来越多地应用在工业和消费系统中,NXP推出先进的i.MX8MPlus应用处理器,将用于机器学习加速的神经处理单元(NPU)、图像信号处理器(ISP)、GPU集成在处......
  • 2022-10-06-学习内容
    1.Activity创建与跳转1.1activity_main2.xml<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"......
  • 前端学习随笔 react中的方法bind(this)
    1classClickCounterextendsComponent{2constructor(props){3super(props);4this.state={count:0};5}67onClic......