ue4 umg画线

只是单纯的画线可以创建Widget 然后覆盖OnPaint方法 调用DrawLine即可 注意DrawLine的坐标位置从组件绘制的左上角对齐,如果要绘制 在调用对象的地方设置大小为0 

需要画自定义线可以在canvas下添加一个image对象 设置Alignment为0,1 Pivot设置为0.5,1.0 这样进行缩放和旋转才能达到预期的定向延申,image的画刷很强大 材质什么的都能附加所以动态的也不是问题 同样覆盖OnPaint方法 根据目标点算出距离设置image的size为(X:想要的宽度 Y:计算出的距离)根据目标点的方向和(0,-1)方向计算出角度 设置image的RenderAngle为计算的角度 则能绘制出一条image线条

下图为两种实现方法蓝图 其中PositionB 和MakeVector的值为目标位置  这个位置需要从外部传入  调用的时候计算画线对象和目标对象的向量差即可 默认0,0点为起点,所以如果起点位置为可移动对象 画线对象需要跟着起点对象一起移动,或者计算出起点位置和画线对象的向量差给与PositionA 相应的Image对象的本地坐标也需要设置为向量差 并且Image实现方式的旋转和距离计算也要改变

ue4 umg画线_第1张图片

你可能感兴趣的:(ue4 umg画线)