虚幻4 C++ 九宫格的实现

原创 2015年07月10日 14:22:01

虚幻4 C++九宫格的实现

思路:

美术一般都会提供一个用来九宫格的背景图片,然后程序把图片切成9份,每份做特殊处理。


角落都不用拉伸,上下边缘向左右拉伸,左右边缘向上下拉伸,中间背景颜色整张拉伸。

最后背景板的结果如下图:



UMG实现的话,每个部分创建一个CANVAS PANEL,panel里面添加一个Image.左下角就这么显示:


绿色是canvas Panel 绿色星星是panel的锚点。红色是图片,红色星星和绿色星星重叠,是图片的锚点。

这样图片就只能显示出Panel部分,只有一个角了。


SNew(SConstraintCanvas)
+ SConstraintCanvas::Slot()
.Offset(FMargin(0.0,0.0,0.0,0.0))
.Anchors(FAnchors(0.0, 0.0, 1.0, 1.0))
.Alignment(FVector2D(0.0, 0.0))
[
SNew(SConstraintCanvas)

+ SConstraintCanvas::Slot()
.Offset(FMargin(0.0, -Corner_Percent, Corner_Percent, Corner_Percent))
.Anchors(FAnchors(0.0, 1.0, 0.0, 1.0))
.Alignment(FVector2D(0.0, 0.0))
.ZOrder(1)
[
SNew(SConstraintCanvas)
+ SConstraintCanvas::Slot()
.Offset(FMargin(0.0, -100, 100, 100))
.Anchors(FAnchors(0.0, 1.0, 0.0, 1.0))
.Alignment(FVector2D(0.0, 0.0))
[
SNew(SImage)
.Image(brush)
]
]

]

我这里只贴一个左下角的代码,其他代码读者可以自己尝试完成。







版权声明:本文为博主原创文章,未经博主允许不得转载。

虚幻4创建自己的UMG类别

虚幻4创建自己的UMG类别
  • lqpgfz
  • lqpgfz
  • 2015年07月14日 12:25
  • 1508

虚幻4 C++ 九宫格的实现

虚幻4 C++九宫格的实现
  • lqpgfz
  • lqpgfz
  • 2015年07月10日 14:22
  • 1660

UMG视频教程

https://www.youtube.com/watch?v=utgjeCibWSY&index=1&list=PLSlkDq2rO1t5c5hMyl2JZuwp_G2x8uc_S
  • sgnyyy
  • sgnyyy
  • 2016年09月28日 10:10
  • 193

使用C++实现虚幻4通电游戏

你看到的很多国产优秀教程都是从youtube进行再加工的,为何不自己掌握第一手的学习资料呢?虽然刚开始会艰难一些,如果英语不好的话。顺便说一句,英语和软件开发更配哦! 第一、课程概述 本课程系虚幻大学...
  • huangbangqing12
  • huangbangqing12
  • 2016年02月25日 11:23
  • 1048

虚幻4C++编程入门(搬运1)

首先我们将使用虚幻编辑器中的类向导生成基础 C++ 类,以便蓝图稍后进行延展。下图展示了向导的第一步 - 新建一个 Actor。 这里根据对character、pawn和actor的描述,知道了pa...
  • qq_31828929
  • qq_31828929
  • 2017年05月17日 23:06
  • 1109

游戏demo

http://blog.csdn.net/dingxiaowei2013/article/details/50605208
  • sgnyyy
  • sgnyyy
  • 2017年03月01日 14:27
  • 100

开始使用虚幻4并创建一个简单的c++类

我所使用的环境为VS2013+UE4.9(昨天刚可以下载)打开引擎后先创建一个c++项目。用的是中文版的注意,这里有个大坑。 中文名称一定要改成英文的否则会编译不成功进入主界面后添加一个c++类,并...
  • qq_22033759
  • qq_22033759
  • 2015年09月02日 01:32
  • 5275

虚幻4C++编程入门深入了解

这部分我们将讨论基础构建块以及它们之间相互关联的方式。在此我们将了解虚幻引擎如何使用 继承和合成构建自定义游戏性功能。游戏性类:对象、Actor 和组件多数游戏性类派生自 4 个主要类型。它们是...
  • qq_31828929
  • qq_31828929
  • 2017年05月18日 21:51
  • 1112

C++ 基础教程(结合虚幻4)

你看到的很多国产优秀教程都是从youtube进行再加工的,为何不自己掌握第一手的学习资料呢?虽然刚开始会艰难一些,如果英语不好的话。顺便说一句,英语和软件开发更配哦! 第一、课程概述 本课程结合虚幻引...
  • huangbangqing12
  • huangbangqing12
  • 2016年02月25日 10:41
  • 2072
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:虚幻4 C++ 九宫格的实现
举报原因:
原因补充:

(最多只允许输入30个字)