S · B · Y · X 2024-03-23 11:26 采纳率: 40%
浏览 11

GameMaker Studio 2中如何实现打字机?

在GameMaker Studio 2中,绘制文本框,并且延迟输出?
找到的教程都是英文的都看不懂,中文的教程都没说这个。

  • 写回答

3条回答 默认 最新

  • 关注

    S · B · Y · X 上午好☀️☀️☀️️
    本答案参考ChatGPT-3.5

    在GameMaker Studio 2中实现打字机的效果,可以通过以下步骤实现:

    1. 创建一个对象:在资源管理器中,右键单击“对象”选项,选择“Create Object”创建一个新对象。

    2. 添加对象的事件:双击新创建的对象,在事件编辑器中添加“Create”和“Step”事件。

    3. 在“Create”事件中,添加以下代码:

    text = "你要打印的文字内容";
    speed = 1; // 文字输出速度,可以根据需要调整
    currentChar = 1; // 当前打印的字符位置
    
    1. 在“Step”事件中,添加以下代码:
    if currentChar <= string_length(text) {
       currentChar += speed;
    }
    
    1. 绘制文本:在对象的“Draw”事件中,添加以下代码:
    draw_text(x, y, string_copy(text, 1, currentChar));
    

    在这里,xy是文本框的绘制位置,你可以根据需要进行调整。

    通过这些步骤,每帧逐渐绘制出文本内容,从而实现打字机效果。你可以根据需求调整速度和绘制位置来满足自己的设计需求。

    希望这个解决方案可以帮助到你。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月23日

悬赏问题

  • ¥15 vue2+codemirror 运行后页面光标太大了
  • ¥15 pdfjs库如何在前端实现打印、旋转等功能
  • ¥15 combobox数据绑定问题
  • ¥15 maven打包时,为什么有的依赖打不进去包
  • ¥15 求复现机器学习文章一篇
  • ¥15 爬虫抓取数据|解析视频文本内容(相关搜索:自动化)
  • ¥15 combobox绑定值改变的问题
  • ¥15 from seleniumwire import webdriver 在抓取http://链接的时候会自动转https://这个怎么解决
  • ¥15 hive直连数据库模式插入mysql表数据失败(相关搜索:数据库)
  • ¥30 不会,学习,有偿解答