RPGMakerMZ游戏引擎 地图角色顶部显示称号

个人需求 发布保存 以防以后忘记

直接上代码

复制代码
(() => {
	
	const _Sprite_Character_prototype_initialize = Sprite_Character.prototype.initialize;
	Sprite_Character.prototype.initialize = function(character) {
	    _Sprite_Character_prototype_initialize.call(this, character);
		
		this._titleSprite = null;
		
        if (this._character instanceof Game_Player) {
           this.createTitle();
        }
		
	};
	
	
	Sprite_Character.prototype.createTitle = function() {
		
		if (this._titleSprite) {
            this.removeChild(this._titleSprite);
            this._titleSprite = null;
        }
		
		
	    const title_text = "无双英雄";
		
	    const title_bitmap = new Bitmap(1, 48);
		title_bitmap.fontFace = $gameSystem.mainFontFace();
        title_bitmap.fontSize = $gameSystem.mainFontSize();
		const bitmap_width = title_bitmap.measureTextWidth(title_text);
		title_bitmap.resize(bitmap_width, 48);
		title_bitmap.textColor = ColorManager.normalColor();
		title_bitmap.outlineColor = ColorManager.outlineColor();
		title_bitmap.smooth = true;
		title_bitmap.drawText( title_text, 0, 0, bitmap_width, 48, "center");
		
	    const title_Sprite = new Sprite( title_bitmap );
		title_Sprite.move( -(bitmap_width / 2), -90);
		
        this._titleSprite = title_Sprite;
        this.addChild(title_Sprite);
	};
	
})();

上面的是全部功能代码 粘贴复制即可使用 根据需求修改字符串

判断是否是角色 如何当前是角色的话 初始化 Game_Player 是玩家角色 Game_Event是地图NPC 这是不同的需要判断

复制代码
if (this._character instanceof Game_Player) {
           this.createTitle();
        }

接下来代码很普通 创建一个位图 一个精灵 设置显示坐标 绑定到角色上 就可以了

结尾总结

请Project1论坛的小圈子 离开

相关推荐
新*1 小时前
从一段 WebSocket 代码聊开:bytes 不是 zlib、binaryType 决定一切,15MB 大消息的零拷贝优化
javascript·python·websocket·性能优化·blob·zlib·arraybuffer
OpsEye2 小时前
别再挨个充会员了:多模型编码,最麻烦的从来不是选模型
javascript·ai编程
学以智用4 小时前
jsencrypt.js 完整详解
javascript
Hilaku6 小时前
你们公司有 35 岁以上的前端吗?
前端·javascript·程序员
鸿蒙开发7 小时前
小程序存档写到一半怎么办?双槽保存与损坏恢复实战
前端·javascript·react.js
知忆_IS7 小时前
TerriaMap 开发实战04:MVT数据自定义符号化 - terriajs源码修改
javascript·webgis·terriamap·terriajs
云上工程笔记10 小时前
SRT字幕一键转手绘动画:srt-whiteboard-animation的复刻实录
大数据·开发语言·javascript·人工智能·机器学习
FungLeo10 小时前
成为全栈·Vue管理后台篇·<scriptsetup>:把页面拆成可读、可测的 Vue 组件
前端·javascript·vue.js·typescript·前端组件化·composition api·vue sfc
清晨Coding1 天前
删了 Cookie 还能自动登录?Google系网站登录态自动恢复的原理分析
javascript
kyriewen1 天前
我扫了 814 个依赖,97 个还敢要 Node 10
前端·javascript·程序员