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实现方式的旋转和距离计算也要改变

  • 8
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值