在UE中自由绘制基本图元的几种方法
1. 在UMG中可以使用UWidgetBlueprintLibrary类来绘制,
UWidgetBlueprintLibrary类提供了一系列的静态函数可以使用。
但只提供了DrawLine,DrawLines,DrawBox,DrawText,DrawTextFormatted函数,
如果要自己绘制的圆形,需要在DrawLine的基础上自己来写。
实际上UWidgetBlueprintLibrary类是对FSlateDrawElement的封装,所以也可以直接调用FSlateDrawElement
FSlateDrawElement提供了MakeBox,MakeText,MakeSpline这些函数
这种方式绘制的话有局限性:
1)这种方法只能在UMG中绘制,因为它需要UMG的Onpaint函数传入context参数。
2)用DrawLine自己封装的画圆函数锯齿严重,如果开启反锯齿参数,圆上居然有缺口的现象
2. 在Actor的Event tick函数里,可以使用drawdebug函数族来绘制图形。
3. 继承UMeshComponent组件来实现一个自己的组件,并添加到一个Actor中。
在这里可以使用PDI函数来绘制。
4. 直接使用UProceduralMeshComponent组件并添加到Actor中。
UProceduralMeshComponent提供了CreateMeshSection_LinearColor函数,把我们需要绘制的图型的顶点坐标,
UV坐标,顶点颜色传入这个函数即可绘制。这样我们可以随意自由的绘制任何我们需要的图形。
UProceduralMeshComponent并没有暴露给蓝图,因此需要在自己的Actor类里来创建出组件。
另外需要调用SetMaterial(0, GEngine->VertexColorMaterial)这个函数,顶点的颜色才能生效。
另外UProceduralMeshComponent提供了SetRelativeRotation了函数可以对组件进行旋转。
在UE中自由绘制基本图元的几种方法相关推荐
- Revit插件教学丨Revit中绘制斜楼板的两种方法?
Revit插件教学丨Revit中绘制斜楼板的两种方法? 我们经常遇到一些斜楼板,很多朋友不知道如何画好楼板,经常在公众号留言说怎么画好楼板,怎么快速高效.但我相信很多玩Revit的玩家都很熟悉,今天和 ...
- Htaccess文件是什么以及Windows下自由创建.htaccess文件的N种方法
.htaccess是什么 概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置. 通过htaccess文件,可以帮我们实现:网页301重定向.自定义404错误 ...
- python画波浪线_PPT绘制波浪线的四种方法
在开始学习教程前,先欣赏两幅画.画面中的波浪线使用的恰到好处,给整个画面增添张力与活力.那么用PPT能绘制出柔美的波浪线吗?答案当然是肯定的!一共四种方法,本文图文详解使用PPT绘制波浪线的四种方法. ...
- python中for循环遍历列表的几种方法
列表在使用过程中,经常需要遍历列表的所有元素,对每个元素执行相同的操作.今天介绍python中for循环遍历列表的几种方法. 方法1:使用for循环简单结构遍历 首先我们新建一个城市列表,然后分别展示 ...
- SOLIDWORKS技巧培训-绘制零件滚花的两种方法
最近常有朋友咨询SolidWorks零件如何做滚花的效果,下面给大家整理了绘制零件滚花的一个培训教程: 作为机械设计师,滚花应该都不陌生,真要说起来,滚花绘制其实也不算难,跟着我们一步一步来,应该能很 ...
- JS获取URL中参数值(QueryString)的4种方法分享
http://www.jb51.net/article/48942.htm JS获取URL中参数值(QueryString)的4种方法分享 作者: 字体:[增加 减小] 类型:转载 今天碰到要在一个页 ...
- 在HTML中使用CSS美化网页的三种方法
在HTML中使用CSS美化网页的三种方法 CSS是Cascading Style Sheets(级联样式表)的缩写,CSS是一种样式表语言,用于为HTML文档定义布局.例如,CSS涉及字体.颜色.边距 ...
- shell实例第19讲:一个脚本中调用另一个脚本的3种方法
在Shell脚本中调用另一个脚本(3种方法) 准备:主脚本是second.sh,主脚本中调用first.sh 方法1:exec(1)执行方式:exec /home/weibo/shell_test/s ...
- js中当等于最小值是让代码不执行_网页中JS函数自动执行常用三种方法
本文为大家分享了在网页中JS函数自动执行常用方法,供大家参考,具体内容如下 一.JS方法 1.最简单的调用方式,直接写到html的body标签里面: 2.在JS语句调用: function myfun ...
最新文章
- CompletableFuture 实现异步计算
- The IEEE 802.15.4 MAC layer
- 信息学奥赛一本通(1212:LETTERS)
- 小汤学编程之JavaScript学习day04——自定义对象、原型与原型链、BOM
- 更改计算机用户文件夹,win10系统怎么自定义C盘用户文件夹名称
- ThreadLocal类的实现用法
- 怎么用小学生计算机玩游戏,小学生不应该玩电脑游戏作文
- Android应用程序组件Content Provider在应用程序之间共享数据的原理分析
- 44. 扑克牌的顺子(C++版本)
- Android dex分包方案
- linux卸载apache服务器,centos 7 安装卸载apache(httpd)服务的详细步骤
- 树莓派+新型混合无人机
- 电脑主板各部件详细图解
- http状态码401
- lnmp单独安装php,lnmp 环境,再单独安装php7.2 的版本,多版本php 同时运行
- 英语语法总结--特殊词精讲
- k8s中控制器使用详解
- html语言的title在哪,网页中title标题使用地方有哪些
- js网页3D雪花特效插件(导入直接使用,参数齐全)
- Clipping input data to the valid range for imshow with RGB data ([0..1] for floats or [0..255] ...