设计受鼓影响的NPC

标签

需要设计能够被鼓声影响的NPC,

在演奏时,会被音乐影响的NPC,再鼓被触发时,会通知附近的npc,

可以使用查询,然后通知,也可以使用再npc设置AI,使用聆听触发完成,但是该方式的性能消耗会非常恐怖,配合大量npc的话。

 

为考虑移动端VR头盔的性能,因此选择一种成本消耗相对低的方式,

通过在头部发出射线来选择npc,与它们通讯试试。

 

这次开发功能,非常成功,采用了类似回调的方式!

把原本需要通过每帧tick来获得云这个对象,然后存储在一个在一个玩家自身蓝图云的变量,再传递给敲击的蓝图鼓,在借由蓝图鼓,在被敲击时,触发存储的在自身的蓝图云变量,的某种反应的反馈功能。实现玩家敲击鼓,然后被玩家关注的虚拟生物,听见鼓声,对其反馈。

 

实现的方式使用接口,通过先在玩家接口蓝图,创建一个获得玩家关注对象的函数,并传入目前玩家关注的对象,

在鼓蓝图,被敲击时,获得敲击对象,存储一个玩家蓝图

在鼓蓝图,创建一个被敲击,调用玩家关注对象的函数,添加到敲击反馈的蓝图

通过敲击反馈蓝图,调用玩家关注对象函数

通过玩家关注对象函数已经之前敲击存储的玩家变量,调用玩家蓝图的获得玩家关注对象函数,完成上述功能。并且该功能,成本消耗极低!