letian100 发表于 2017-10-23 13:48:37

UE4 VR 碰撞检测、自动寻路、追踪及小电梯 小思路

一、添加敌人的碰撞检测,自动寻路、追踪1、 NaVmesh自动寻路,学过Unity的应该都用过这组件,用来自动寻路的,UE中用法也是一样的,首先在UE左边模式中添加一个navMesh组件,尽量拉伸铺满整个地图http://img.blog.csdn.net/20170419185851889?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemFjaF9oZXJl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center2、打开关卡蓝图,将敌人引用拖进来,添加人物引用,获取角色和敌人的距离来判断敌人是否追踪角色或说是随机在地图巡逻,1)、当角色和敌人的距离小于1000时,敌人发现角色开始追击http://img.blog.csdn.net/20170419185917092?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemFjaF9oZXJl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center2) 、当距离超过1000时,角色逃脱追击,敌人将会在整个地图随机巡逻·http://img.blog.csdn.net/20170419185937670?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemFjaF9oZXJl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center3、当敌人追上角色,接触到就会导致角色掉血,依据敌人的伤害来算,选中敌人,在关卡蓝图中为TA添加碰撞事件,当敌人碰撞到的恰好时角色时,依据敌人·的Damge来减少角色血量(所有的变量都要用float类型,不然昨天做的血条变化会出问题) http://img.blog.csdn.net/20170419190000171?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemFjaF9oZXJl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center二、制作简单小电梯1、 创建一个简单的平面,添加自己喜欢的材质,在平面上添加一个碰撞器,在电梯最上面再添加一个碰撞器,当我们跳上第一个碰撞器时启动电梯,碰到第二个碰撞器时停下电梯,
http://img.blog.csdn.net/20170419190037654?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemFjaF9oZXJl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Centerhttp://img.blog.csdn.net/20170419190107170?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemFjaF9oZXJl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center 2、 打开关卡蓝图,为上面的碰撞器触发器添加碰撞事件,添加bool变量启动电梯在tich事件下,一点点增加高度,直到停下
http://img.blog.csdn.net/20170419190147861?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemFjaF9oZXJl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Centerhttp://img.blog.csdn.net/20170419190204767?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemFjaF9oZXJl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

hanbingsheshou 发表于 2017-11-16 14:05:18

谢谢分享
页: [1]
查看完整版本: UE4 VR 碰撞检测、自动寻路、追踪及小电梯 小思路