当前位置: 首页 > news >正文

【UE4 RTS】07-Camera Boundaries

前言

本篇实现的效果是当CameraPawn移动到地图边缘时会被阻挡。

效果

步骤

1. 打开项目设置,在“引擎-碰撞”中,点击“新建Object通道”

 新建通道命名为“MapBoundaries”,然后点击接受

2. 向视口中添加 阻挡体积

 调整阻挡体积的缩放

向四个边界都添加阻挡体积

 可以看到我们的阻挡体积可以离地图边缘稍微远一点

 添加好的阻挡体积如下

 在选中者4个阻挡体积的前提下,碰撞预设选择自定义,对象类型选择“MapBoundaries”,碰撞响应中除了Visible选择忽略,其他都选择阻挡。

 3. 打开“RTS_CameraPawn_BP”,选中静态网格体组件“Sphere”

 

静态网格体组件“Sphere”的碰撞预设设置为自定义,然后除了“MapBoundaries”设置为阻挡,其他所有的碰撞响应都设置为忽略。

 删除场景组件,然后将“Sphere”作为根组件

 将弹簧臂组件的Y轴旋转角度重新设置为70°

在玩家控制器“RTS_PlayerController_BP”中检查关于CameraPawn移动的逻辑,检查“添加Actor本地偏移”和“设置Actor位置”节点是否勾选了“Sweep”引脚,如果不勾选,CameraPawn在遇到阻挡体积时是不会被阻挡的。

此时运行游戏可以看到当CameraPawn移动到地图边缘会被阻挡体积阻挡,效果如文章开头所示。

http://www.lryc.cn/news/125329.html

相关文章:

  • 大语言模型之二 GPT发展史简介
  • 前后端分离------后端创建笔记(09)密码加密网络安全
  • 《Effects of Graph Convolutions in Multi-layer Networks》阅读笔记
  • 低代码助力传统制造业数字化转型策略
  • 什么叫做云计算
  • springboot 使用zookeeper实现分布式队列
  • 地理数据的双重呈现:GIS与数据可视化
  • Android 13 Media框架(3)- MediaPlayer生命周期
  • [oneAPI] BERT
  • F1-score解析
  • windows11下配置vscode中c/c++环境
  • Max Sum
  • Field injection is not recommended
  • C#字符串占位符替换
  • ChatGPT等人工智能编写文章的内容今后将成为常态
  • 【Sklearn】基于梯度提升树算法的数据分类预测(Excel可直接替换数据)
  • 什么叫做云计算?
  • 深度学习Batch Normalization
  • el-table实现懒加载(el-table-infinite-scroll)
  • vueRouter回顾
  • 大规模无人机集群算法flocking(蜂群)
  • 【第三阶段】kotlin语言的split
  • 机器学习笔记值优化算法(十四)梯度下降法在凸函数上的收敛性
  • iphone拷贝照片中间带E自动去重软件,以及java程序如何打包成jar和exe
  • 不同分类器对数据的处理
  • 十面骰子、
  • IDE的下载和使用
  • 华为OD机试真题【字母组合】
  • Midjourney Prompt 提示词速查表 v5.2
  • 自动驾驶——驶向未来的革命性技术