我的世界有没有NPC?
有!并且还是一位女性角色(笑) 首先给出答案,我的世界确实存在“人物npc”。不过与大多数RPG游戏中的npc不同;它们不会主动攻击你也不会与你对话,更没有性别之分(毕竟只是一堆数据而已嘛) 这些"人物NPC"是由名为“玩家自定义属性”的选项所控制,玩家可以通过编辑配置文件的方式来自定义它们的外貌和个性等。
以人类为例,你可以为它设置“头发样式”“皮肤颜色”“是否穿裤子”等等,并且可以设置它们说话的文字动画(例如你设置“XX说‘XXX’时,显示‘动画名称’”)。当然,你也可以为它们设置独特的“个性”,当触发特定条件时(通常是“伤害值达到一定数值”或“被某物品激活”)它们就会说出设定好的短语。
注意:设置好的所有东西都会保存在游戏存档中,如果删除该存档的话... 好了,现在我们可以创建一个拥有自己独特性格的人形生物(人物NPC)了,我们甚至可以给它起个名字 然后我们进入游戏,按照预设的条件触发了这个人物的个性——伤害值达到了设定的阈值,于是她说出了我们指定的话语。
不过此时我们还无法直接听到她讲话,因为游戏并没有加载相应的语音素材(我使用的汉化版,据说原版本会有语音)。要听到她的声音我们需要做一些简化工作才能做到。 在我的世界中想要让音效正常播放需要两个条件,一是游戏中要有能够播放音效的实体(动物、怪物或者玩家自己),二是玩家必须处于可以收听音效的位置以及方向上(对于近景人物来说一般不需要考虑视角问题,但如果是远程人物则需要确认玩家是否在可收听的距离范围以内且是在正确的视听位置)。只要同时满足这两个条件,音效就会正常播放了。
因此我们就可以通过控制“玩家自定义属性”的触发时间,来让游戏在特定条件下执行播放音效的操作。这样就可以把事先录制的语音导出来,听到我们的NPC角色说的话了。 以上就是我用Java版测试的结果,不知能不能帮助题主解决问题呢?