赞
踩
前面我们实现了地图的捕获,这里我们来实现小地图的缩放和跟随运动的功能。
创建一个widget蓝图,创建一个CanvasPane置于默认CanvasPane的左上角位置。将小地图包裹在CanvasPane下,设置CanvasPane的裁剪设置为Clip to Bouds,这样超出范围的地图区域就不会显示。
在中心处放置一个箭头作为玩家位置。
在操作映射处配置缩放对应的按键。
通过控制地图的scale来达到控制缩放的目的,设置缩放的区间为0.1-20。
为了实时获取玩家的位置,首先要获取玩家。
这里通过实时获取玩家的位置再根据小地图的尺寸等比例换算成长度来实现小地图跟随玩家运动。如果地图的原点正好位于地图中心则无需通过额外参数计算与中心的位置差量,否则需要额外根据原点位置来计算。
运行后会看到玩家的位置显示在小地图上,小地图会跟随玩家运动。
想要实现箭头跟随玩家旋转,我们需要知道玩家相对(1,0,0)的夹角。我们可以使用Vector Cosine Angle 2D节点来计算玩家正方向和(1,0,0)的夹角余弦值,再通过arccos计算夹角。
如此就能实现箭头跟随玩家旋转的效果。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。