设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1343|回复: 4
打印 上一主题 下一主题

[有事请教] 关于游戏里计时器的问题?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
4648
在线时间
684 小时
注册时间
2013-1-18
帖子
710
跳转到指定楼层
1
发表于 2023-3-4 13:01:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
MV里面使用计时器,会在屏幕右上角显示倒计时。
我有两个问题请大佬们帮忙:
1.如何改变倒计时显示的位置?
2.我想在这个倒计时前面加上几个字,请问该怎么操作?
3.该设置我不想使用任何插件。

Lv1.梦旅人

梦石
0
星屑
119
在线时间
13 小时
注册时间
2021-12-13
帖子
5
2
发表于 2023-3-4 21:56:15 | 只看该作者
要么改代码,要么拿显示图片自己做个计时器。

点评

是个好想法,感谢!  发表于 2023-3-4 22:40
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7328
在线时间
475 小时
注册时间
2021-12-4
帖子
516
3
发表于 2023-3-4 23:14:15 | 只看该作者
//-----------------------------------------------------------------------------
// Sprite_Timer
//
// The sprite for displaying the timer.

function Sprite_Timer() {
    this.initialize.apply(this, arguments);
}

Sprite_Timer.prototype = Object.create(Sprite.prototype);
Sprite_Timer.prototype.constructor = Sprite_Timer;

Sprite_Timer.prototype.initialize = function() {
    Sprite.prototype.initialize.call(this);
    this._seconds = 0;
    this.createBitmap();
    this.update();
};

Sprite_Timer.prototype.createBitmap = function() {
    this.bitmap = new Bitmap(96, 48);
    this.bitmap.fontSize = 32;
};

Sprite_Timer.prototype.update = function() {
    Sprite.prototype.update.call(this);
    this.updateBitmap();
    this.updatePosition();
    this.updateVisibility();
};

Sprite_Timer.prototype.updateBitmap = function() {
    if (this._seconds !== $gameTimer.seconds()) {
        this._seconds = $gameTimer.seconds();
        this.redraw();
    }
};

Sprite_Timer.prototype.redraw = function() {
    var text = this.timerText();
    var width = this.bitmap.width;
    var height = this.bitmap.height;
    this.bitmap.clear();
    this.bitmap.drawText(text, 0, 0, width, height, 'center');
};

Sprite_Timer.prototype.timerText = function() {
    var min = Math.floor(this._seconds / 60) % 60;
    var sec = this._seconds % 60;
    return min.padZero(2) + ':' + sec.padZero(2);
};

Sprite_Timer.prototype.updatePosition = function() {
    this.x = Graphics.width - this.bitmap.width;
    this.y = 0;
};

Sprite_Timer.prototype.updateVisibility = function() {
    this.visible = $gameTimer.isWorking();
};

以上代码位于rpg_sprites.js第2000行,可以修改updatePosition和timerText来分别修改位置和文字格式哦。

点评

感谢大佬,还想问一个问题。如果我想让这个计时器的倒计时放在角色头顶,会跟着人物走,该怎么弄呢?  发表于 2023-3-5 16:11

评分

参与人数 1+1 收起 理由
xiamumomo + 1 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-27 21:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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