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论坛的小圈子 离开

相关推荐
惊鸿一博2 小时前
图标加载方式_zeroIcon_是否加前缀mdi
开发语言·前端·javascript
你很易烊千玺2 小时前
JS 异步 从零讲(大白话 + 真实场景 + 可运行案例)
前端·javascript·vue.js
华洛4 小时前
讲讲如何在传统产品中挖掘AI需求
javascript·产品经理·产品
大家的林语冰5 小时前
CSS 已死?DOM 性能黑洞!Pretext 排版革命让你在文本间跳舞,没有 DOM 也能纵享丝滑~
前端·javascript·css
kyriewen6 小时前
用魔法打败魔法:我让AI替我去面试前端岗,AI面试官给我打了92分,还发了offer
前端·javascript·面试
ZC跨境爬虫7 小时前
跟着 MDN 学CSS day_13 :(深入理解CSS中的元素尺寸调整)
前端·javascript·css·ui·html·tensorflow
threelab8 小时前
Three.js 加载 3D Tiles 瓦片数据 | 三维可视化 / AI 提示词
开发语言·前端·javascript·人工智能·3d·着色器
_洋8 小时前
Three.js加载 .obj文件 和 .gltf文件
开发语言·javascript·ecmascript
梦想CAD控件8 小时前
网页端对DWG图纸进行预览与批注(CAD轻量化)
java·前端·javascript
玄米乌龙茶1239 小时前
LLM成长笔记(十三):系统设计与项目实战
笔记·unity·游戏引擎