近期玩虚幻4玩到了AR这块,网上查询了好多资料少之又少,所以做了一些总结,我用的虚幻版本是4.25。
虚幻4AR需要插件——Google ARCore(安卓的是Google ARCore,苹果的是ARKit,本人穷到喝西北风,身边只有安卓手机,所以iOS系统没细究,嘿嘿)
打包安卓环境。
编辑—项目设置—Android
安卓环境美配置前是红色的条条,如果没记错靠右有一个按钮,点击一下就好了。
往下翻,这个也是。
这两个打上勾。
点击安卓SDK
前三个分别是sdk,ndk和jdk的路径。最后两个不要动。文件我放百度网盘链接了
链接:https://pan.baidu.com/s/1HqYy8gev8xXv4ti1-C_hKA
提取码:0bmv
回到虚幻主界面,文件—新建关卡。
拍一张图片,用于后续在这张识别的图片上生成AR三维模型。
图片导入项目,保存当前关卡。
项目设置—地图和模式—Default Maps—编辑器开始地图和游戏默认地图设置成刚保存的地图。
新建blueprint文件夹,在文件夹里右击—蓝图类—玩家控制器,重复以上步骤新建Pawn,Actor,游戏模式基础。
双击Pawn,给Pawn加个摄像机。
左上角有个添加组件—摄像机组件
双击游戏模式基础,把玩家控制器类和默认Pawn类改成blueprint文件夹中新建的
项目设置—地图和模式—默认游戏模式改成blueprint文件夹下新建的游戏模式基础。
新建一个文件夹data,右键“其他”内加入数据资产,添加ARCandidateImage和ARSessionConfig。
做一个手机识别框,并导入项目,双击打开,压缩设置更改为用户界面2D,纹理组选择UI
之前上传的识别图片做同样的操作步骤。
新建一个控件蓝图(右击用户界面—控件蓝图)
在层级中放一个图像控件,并在图像中上传手机识别框这张图。
打开识别图片的数据资产,匹配识别图片,高度和宽度可以自定义,友好命名不能为空!不能为空!不能为空!否则后面打包失败。
打开另一个数据资产, 新增并匹配识别图像的数据资源。
打开之前保存的关卡,在世界场景中拖入定向光和天空光
开始编写蓝图程序(蓝图—打开关卡蓝图)
将控件蓝图添加到视口
事件tick后依次加入获取所有AR追踪图像、循环节点、获取检测图像。
新建变量,变量类型为“AR候选图像”,选择为第四个“映射”,与之前的空actor匹配。
全部蓝图如下
在中国,设备不随 Google Play 商店提供。此处列出的 Android 设备通过适用于 AR 的 Google Play 服务支持 ARCore(可能不全),该服务可作为单独的可从以下应用商店下载的服务获得:
小米应用商店(小米应用商店)
华为应用商店(华为应用商店)
OPPO APP Market(OPPO软件商店)
Samsung Galaxy Apps (三星应用市场)
V-Appstore(vivo应用商店)
制造商 |
设备型号 |
Asus |
ROG Phone |
Asus |
ROG Phone II |
Asus |
ROG Phone III |
Asus |
ROG Phone 5 |
Asus |
Zenfone 6 |
Asus |
Zenfone 7/7 Pro |
Asus |
Zenfone AR |
Asus |
Zenfone ARES |
Fujitsu |
arrows 5G F-51A |
Fujitsu |
arrows NX9 F-52A |
General Mobile |
GM 9 Plus |
|
Nexus 5X |
|
Nexus 6P |
|
Pixel |
|
Pixel XL |
|
Pixel 2 |
|
Pixel 2 XL |
|
Pixel 3 |
|
Pixel 3 XL |
|
Pixel 3a |
|
Pixel 3a XL |
|
Pixel 4 |
|
Pixel 4 XL |
|
Pixel 4a |
|
Pixel 4a 5G |
|
Pixel 5 |
HMD Global |
Nokia 3.4 |
HMD Global |
Nokia 5.4 |
HMD Global |
Nokia 6 (2018) |
HMD Global |
Nokia 6.1 Plus |
HMD Global |
Nokia 6.2 |
HMD Global |
Nokia 7 Plus |
HMD Global |
Nokia 7.1 |
HMD Global |
Nokia 7.2 |
HMD Global |
Nokia 8 |
HMD Global |
Nokia 8 Sirocco |
HMD Global |
Nokia 8.1 |
HMD Global |
Nokia 8.3 5G |
HTC |
Desire 21 Pro 5G |
Huawei |
Honor 8X |
Huawei |
Honor 10 |
Huawei |
Honor View 10 Lite |
Huawei |
Honor V20 |
Huawei |
Mate 20 Lite |
Huawei |
Mate 20 |
Huawei |
Mate 20 Pro |
Huawei |
Mate 20 X |
Huawei |
Nova 3 |
Huawei |
Nova 3i |
Huawei |
Nova 4 |
Huawei |
P20 |
Huawei |
P20 Pro |
Huawei |
P30 |
Huawei |
P30 Pro |
Huawei |
Porsche Design Mate RS |
Huawei |
Porsche Design Mate 20 RS |
Huawei |
Y9 2019 |
Infinix Mobile |
Note 6 |
Infinix Mobile |
Note 7 |
Infinix Mobile |
Zero 8 |
Infinix Mobile |
Note 10 Pro |
Kyocera |
Torque 5G |
Kyocera |
Torque G04 |
Lenovo |
Lenovo K13 Note |
Lenovo |
Lenovo Tab P11 Pro |
LitByLeia |
Lume Pad |
LG |
G6 |
LG |
G7 Fit |
LG |
G7 One |
LG |
G7 ThinQ |
LG |
G8 ThinQ |
LG |
G8S ThinQ |
LG |
G8X ThinQ |
LG |
G Pad 5 10.1 FHD |
LG |
K61 |
LG |
K71 |
LG |
K92 |
LG |
Q6 |
LG |
Q70 |
LG |
Q8 |
LG |
Q92 |
LG |
style2 |
LG |
style3 |
LG |
Stylo 5 |
LG |
Stylo 6 |
LG |
Stylo 7 |
LG |
V30 |
LG |
V30+ |
LG |