400-650-7353
您所在的位置:首页 > IT干货资料 > unity > 【Unity基础知识】UE4第三人称开关门实现

【Unity基础知识】UE4第三人称开关门实现

  • 来源:Unity干货资料
  • 2020-07-03 16:18:32
  • 阅读()
  • 分享
  • 手机端入口

接下来我们开始写具体的逻辑,基本思路是这样的:当有Actor进入触发区域时,判断是不是玩家,如果是玩家则执行开门的动作;当有Actor退出触发区域时,判断是不是玩家,如果是则执行关门的动作。

选择Box Collision组件,在属性中点击“OnComponentBeginOverlap”和“OnComponentEndOverlap”两个属性后面的绿色加号,添加对应的碰撞事件,添加完成之后如下图所示。

从OtherActor拉出一条线,转化为ThirPersonCharacter类型,如果转化成功,则执行开门动作,因为此处开门是慢慢打开,所以我们需要借助Timeline(时间线)做缓动处理,来控制SM_Door组件的旋转。为Timeline添加一条float track并在一秒之内值从0变化到1,最终效果可以参考下图。

在Timeline播放的过程中我们需要借助Lerp设置SM_Door组件的旋转,这样当时间线播放的时候门就会按照我们设计的旋转值慢慢变化,也就有了慢慢打开的效果。

此时我们可以将新创建的蓝图类从ContentBrowser面板中拖动到场景中,之后运行游戏可以发现当玩家靠近门时门会自动打开,如下图所示。

但是目前存在一个问题,当玩家退出门所在的区域时,门仍然是打开的状态,并不会自动关闭,所以如果想让门自动关闭需要修改一下蓝图中的逻辑,在玩家退出该区域时门会自动关闭。

至此我们已经实现了第三人称开门的基本逻辑,最终蓝图中的连线如下图所示。

文章“【Unity基础知识】UE4第三人称开关门实现”已帮助

>>本文地址:https://www.ujiuye.com/zhuanye/2020/49268.html

THE END  

声明:本站稿件版权均属中公教育优就业所有,未经许可不得擅自转载。

1 您的年龄

2 您的学历

3 您更想做哪个方向的工作?

获取测试结果
  • 大前端大前端
  • 大数据大数据
  • 互联网营销互联网营销
  • JavaJava
  • Linux云计算Linux
  • Python+人工智能Python
  • 嵌入式物联网嵌入式
  • 全域电商运营全域电商运营
  • 软件测试软件测试
  • 室内设计室内设计
  • 平面设计平面设计
  • 电商设计电商设计
  • 网页设计网页设计
  • 全链路UI/UE设计UI设计
  • VR/AR游戏开发VR/AR
  • 网络安全网络安全
  • 新媒体与短视频运营新媒体
  • 直播带货直播带货
  • 智能机器人软件开发智能机器人
 

快速通道fast track

近期开班时间TIME