【虚幻4】学习总结5-接口和RandomStream的使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shangdi712/article/details/50461205

虚幻4 蓝图里的接口(Interface)我感觉,其实和JAVA里的接口有点像,都是让多个类继承它,并且它只有方法的定义不具体实现,调用接口的时候,继承这个接口的所有蓝图也会被调用,所以,我理解蓝图里的接口的时候,就直接把它当成JAVA里的接口来理解了,当然,暂时我还没有发现什么特别的区别,也是因为我现在比较菜,好的,我们来看下具体怎么使用接口蓝图

首先新建一个蓝图接口,然后新建个方法,我把里面的方法改名为On Instracted


之后,我们新建两个蓝图,分别继承这个蓝图,在class setting里面设置,加入这个Interface


然后我们在这两个蓝图里添加一些简单的内容



之后,我们在角色蓝图里添加一些功能并且调用这个接口


这个蓝图也是很简单的,首先右击触发事件,射出一条射线,起点是第一人称摄像机的位置,终点是第一人称这相机+5000这个位置,也就是这个射线的长度是5000,然后判断这个是否触碰到继承我们刚刚定义那个接口,如果触碰到,就是触发我们刚刚定义的接口。触发接口后,自然就触发了继承这个接口的两个蓝图。

之后就是利用RandomStream来控制随机方法了,我们知道,假如我们用如下蓝图的话


基本上,我们把蓝图拖到场景里,随便一改变位置,随便一动,里面的Static Mash 都会变,完全没法控制,也不是我们大多数情况下想要的结果,所以,这时候,我们就需要用到RamdomStream 了,首先,我们新建个变量,类型是RandomStream,然后我们将刚才的蓝图做如下修改


将Random float in range换成Random Float in Range Stream,并且加入Random Stream就可以了,这时候,我没除非控制它的Intial seed和数量,否则,我们不管怎么移动,它都不会再变,而是整体向某个方向移。

总之,学习虚幻重点是多练,我这些只是个例子而已,要掌握还是要自己多想点东西多做

猜你喜欢

转载自blog.csdn.net/shangdi712/article/details/50461205