新建项目

往关卡中放置一个门

在内容浏览器中找到 门 的静态网格体

拖放到关卡中

此时门默认没有碰撞,人物可以直接穿过

给门添加碰撞

双击内容管理器中的 SM_Door,打开编辑窗口

选择菜单“碰撞”-“添加盒体简化碰撞”,给门添加碰撞框架

门周围的绿边框即是碰撞区域

通过缩放调整碰撞区域使其与门基本匹配

添加碰撞后保存,进入关卡可以发现人物已经无法穿过门

添加触发器

将盒体触发器拖入关卡中


调整触发器大小及位置

将门设置为可移动

选中门,在细节面板中“变换”-“移动性”-切换为“可移动”

编辑关卡蓝图

操作快捷菜单“蓝图”-“打开关卡蓝图”

添加触发器事件

从世界大纲视图中选中触发器对象“TriggerBox”

在空白处右键,添加 Begin Overlap 和 End Overlap 两个事件

添加Rotation设置蓝图

从世界大纲中将门的对象 SM_Door 拖进关卡蓝图

从 SM_Door 拖出节点 SetActorRotation

添加时间轴蓝图

在空白处右键,搜索timeline,添加时间轴

双击打开时间轴,选择“添加浮点型轨迹”

右键-添加关键帧,或按Shift+左键直接添加,添加两个关键帧

选中关键帧,直接设定相应的值,这里我设置第一个关键帧 0s,值0;第二个关键帧2s,值85

觉得变化太生硬可以同时选中两个关键帧,右键,关键帧插值-勾上“自动”即可

修改时间总长度,要与实际最开始的帧到最末尾的帧时间差相等

连接所有蓝图

将 SetActorRotation 中的 New Rotation 结构体分割开来,方便单独赋值

最后,蓝图连线

编译关卡蓝图后生效,运行关卡可以看到实现自动开关门

想进一步了解编程开发相关知识,与我一同成长进步,请关注我的公众号“松果仓库”,共同分享宅&程序员的各类资源,谢谢!!!

最新文章

  1. 微信支付系列(2)——jsapi支付源码解析
  2. Ubuntu及Windows ADB设备no permissions的解决方案
  3. TYVJ P1082 找朋友 Label:字符串
  4. 怎么使用git来管理项目版本?
  5. spring事务传播属性与隔离级别
  6. (转)PHP连接数据库之PHP连接MYSQL数据库代码
  7. Android Studio的使用(十一)--每次打开时选择项目,而不是直接进入上次项目
  8. Redis缓存服务搭建及实现数据读写--转载
  9. OPPO realme 2在哪里打开Usb调试模式的简单步骤
  10. #WEB安全基础 : HTML/CSS | 0x8.1CSS继承
  11. CNN 分割
  12. vlookup使用
  13. scws简单中文分词
  14. Redis单机配置以及集群(sentinel、jediscluster)配置
  15. MySQL(十一)视图及存储过程
  16. C语言--成绩汇总(5班)
  17. ARP欺骗与MITM(中间人攻击)实例
  18. ajax status 错误
  19. 关于android屏幕适配的问题(drawable-xxxxxxxx,dp,sp,px等等),偶尔看到了android源代码,关于dpi的区分的值
  20. 浪潮openStack云

热门文章

  1. 后渗透神器Cobalt Strike的安装
  2. shark恒破解笔记3-EAX决定胜负
  3. 爬虫4:pdf页面+pdfminer模块+demo
  4. [JZOJ4685] 【NOIP2016提高A组8.12】礼物
  5. 收益 or 挑战?Serverless 究竟给前端带来了什么
  6. 4. NFS存储服务器搭建
  7. Vue系列---源码调试(二)
  8. django-模板之comment标签(六)
  9. fenby C语言 P30
  10. Flask:项目的准备工作