UE4官方课程笔记

前言,该笔记是 官方教材,游戏设计师的蓝图与游戏玩法 中的一些蓝图和实例。

课程地址:课程简介 (unrealengine.com)

包含:角色的移动:冲刺,蹲伏,声音粒子特效,事件互动开关门等,细致且全面,是非常好的教材。

在资料中,门没有碰撞,可以在静态网格体中,双击,添加简单盒体碰撞。(在后续课程中会说明,如何解决这个问题。)

一,玩家相关

1,设置移动。

  • 1,框选蓝图节点,按住c则可添加注释。
  • 2,要将更改应用到具体的角色上,需要事件开始运行actor。

2,使用鼠标滚轮设置不同的移动速度,并将其输出字符串。

结果输出:

3,添加冲刺

1,在设置——项目设置——输入——添加一个操作映射 Sprint

2, 绑定按键。

3,设置两个变量,一个是正常速度,另一个是冲刺速度,最后判断是否冲刺

4,添加蹲伏

1,添加动作映射Crouching

2,添加时间轴

3,设置时间轴的长度为0.5s【蹲伏过度时间】

4,添加浮点型轨道,使其曲线变得平滑。

5,设置相机高度,实现蹲伏视角(没有必要,相机在胶囊体下,只要设置胶囊体即可)。

6,设置胶囊体高度,进一步使其高度降低。

7,解决一些逻辑(使用分支)

  • 当蹲伏时不能冲刺,如果冲刺将自动解除蹲伏状态。
  • 当冲刺时,蹲伏,则自动解除冲刺状态。

5,加血条和伤害测试

1,添加一个浮点型变量,用来表示生命值。

2,按住P即可减少血量。

3,如果血量为0,则重启游戏。

6,使用插件蓝图(控件),添加血条显示。

1,在内容浏览器中右键——用户节目——控件蓝图,命名为(WB_Healtbar),双击打开即可编辑。

2,添加一个水平盒体,然后加入文本和进度条。

3,进入图表,添加自定义事件,设置百分比,如果血量低于50则进度条显示为红色,如果不是则显示为绿色。

4,在开始运行蓝图中,创建控件,制订class为我们之前船舰的WB_Healtbar,然后添加到试图。

5,应用Healthbar控件,在Create WB Healtbar Widget 返回值提升为变量,获得引用WB_Healthbar,即可设置更新。

6,回到调试生命值。更新生命值

7,效果

7,后期处理体积(PostProcessVolume)

当角色受伤时,场景变暗。

1,添加PostProcess(后期处理组建),优先级设置为1,混合权重设置为0(设置场景中应用的比例)

2,随着生命值的降低,场景中饱和度随之降低。混合权重到0时,饱和度也到0,设置PostProcess。

3,添加和生命值的互动。

4,限制映射范围,表示,当生命值高于70,则混合权重为1,当生命值低于20时,混合权重输出为0,此时饱和度为0

5,效果。

二,场景相关

1,创建大门父项。

  • 在蓝图文件夹,创建Actor蓝图类,BP_Door_Parent

  • 创建静态网格体组件,设置静态网格体。

  • 添加事件列表

  • 设置时间轴,开门时间0.75s。

  • 设置更新旋转角度,勾选最近path防止旋转。

2,创建门子蓝图,并添加盒体碰撞。

  • 调整门的宽度。在父蓝图上,右键创建子类、

  • 在子蓝图中,添加盒体碰撞,调整大小。设置重叠碰撞。

  • 在事件中,创建重叠事件。

  • 设置蓝图

  • 将门子蓝图放入场景。

3,与其它Actor互动开门。

目的:创建一个压力板Actor,当有东西在其上时,门会打开。

  • 创建Actor,和上面的几个步骤一致。

  • 获得Door的父引用,创建一个变量,设置可编辑性。

  • 编辑重叠事件。

  • 当有actor与其重叠时,则开门。

  • 当玩家或者其他actor离开时关门。重叠对象返回的数组第一个actor为自身,故需要设置为1(其它actor).

  • 加入场景,为堆积物设置重叠事件。

  • 设置压力板引用。

  • 效果

4,互动开门

  • 添加一个操作映射,绑定到E键
  • 获取玩家控制器,处理所有玩家输入。当玩家与门进行重叠时,则触发启用输入,离开时禁用输入。
  • 当用户输入时,则可以进行轮换开门和关门动作(Flip Flop)。
  • 在视口中,添加文本组件,用于提示。设置渲染为游戏中隐藏。

效果:

5,使用蓝图接口开门

  • 创建蓝图接口BPI_Interaction,创建一个函数,“Interact”

  • 创建一个子蓝图。

  • 设置接口,右键实现方法,实现和4中的互动方法。

  • 回到第一人称视角蓝图中。

  • 将门加入。

  • 设置通道监测球体(从一个点,向向量方向,画出一条线,碰到actor则可监测。)整个流程如下:

三,在场景中放入音效和粒子效果。

1,放置声音和效果。

在StarterContext中,放置声音和效果。当靠的越近声音越大。

2,在蓝图中放置声音和效果。

当子弹射击到物体表面时,产生爆炸。

  • 打开BP_FirstPersonProjectile蓝图类,修改在碰撞配置之后添加音效和粒子系统,如果没有碰撞,则在延迟3s后,产生碰撞。

效果:

2,在蓝图中放置声音和效果。

当子弹射击到物体表面时,产生爆炸。

  • 打开BP_FirstPersonProjectile蓝图类,修改在碰撞配置之后添加音效和粒子系统,如果没有碰撞,则在延迟3s后,产生碰撞。

效果:

UE4官方课程笔记(1)——游戏设计师的蓝图与游戏玩法相关推荐

  1. 【UE4】官方课程笔记

    [UE4]官方课程笔记 Blueprint Project Config = project-specific settings Content = content folder Intermidia ...

  2. 让虞书欣、李诞拍到停不下来!AR+AI双引擎的互动小游戏,如何打开IP新玩法?...

    有眼尖的朋友已经发现,近期爱奇艺的热播剧们有了新"看"法:在日常追剧的间隙,结合了IP要素的趣味视频互动特效小游戏玩法吸引了百万用户参与互动的热潮,更激发了The9全员.李诞等娱乐 ...

  3. 小程序源码:游戏助手微信小程序源码王者荣耀战力查询,游戏扫码登录器-多玩法安装简单

    这是一款游戏助手小程序源码,UI方面的话还是挺简单,小编个人看着挺舒服的 小程序内支持多种热门游戏扫码登录,也就是说是一个游戏登录器 比如英雄联盟,王者荣耀,和平精英等等热门游戏都支持 另外还有王者战 ...

  4. 游戏感:虚拟感觉的游戏设计师指南——第二章 游戏感与人类感知能力

    这是一本游戏设计方面的好书 转自天:天之虹的博客:http://blog.sina.com.cn/jackiechueng 感谢天之虹的无私奉献 Word版可到本人的资源中下载 第二章游戏感与人类感知 ...

  5. 游戏设计师的思考:游戏如何产生快乐,要如何维持快乐?

    我相信大部分游戏策划都曾经或者还是拥有这样一个梦想,想做一个非常好玩的游戏.那么在做项目的时候,就会遇到这样一个问题,我们游戏好玩吗?给朋友介绍游戏的时候,很多朋友第一句话问的也是,这游戏好玩吗?那么 ...

  6. fla 走迷宫游戏 源码_迷宫新玩法,果断一试

    迷宫, 真的是谜一样的存在, 大到几十岁的成年人, 小到三岁小儿, 都对其没有抵抗力. 而迷宫君也是真给力, 除了能给人带来愉悦感与成就感, 还能同时锻炼专注力.空间感.思维力.视觉追踪等, 是儿童感 ...

  7. 微信小游戏的前端攻城狮玩法

    转自自己在开源中国上的博客:https://my.oschina.net/u/7247... 前言 公司群里经常有人会发一些微信小游戏,每次下面都会跟好多晒分截图.比如这个<看你有多色>的 ...

  8. 又一款新品挺进美国iOS游戏畅销榜:除了做玩法混合,三消还能怎样赢得玩家?

    白鲸出海在 9 月初曾报道,土耳其休闲游戏公司 Dream Games 宣布完成 5000 万美元融资,2 天之前,该公司的首款手游「Royal Match」上线.笔者注意到,到了 9 月底,这家公司 ...

  9. html5 营销小游戏,HTML5 营销:三种玩法+案例

    近段时间小编发现,HTML5似乎满足了广告主对移动营销的大部分需求,从形式到功用.到传播,有人观望,更有人已抢了鲜,在2014年HTML5营销案例也层出不穷.大到可口可乐.维多利亚的秘密这种敢于尝鲜的 ...

最新文章

  1. 搞懂这四个问题,企业数字化转型才可能成功
  2. 数学之美 系列七 -- 信息论在信息处理中的应用
  3. mysql 64位 8.0.11_mysql8.0.11 在windows64安装 步骤
  4. qt添加菜单纯代码_Qt Creator 插件开发(3):添加菜单项
  5. oracle arp绑定mac地址,使用ARP命令来绑定IP和MAC地址
  6. 沙利文:2019Q4中国公有云市场份额:阿里云、腾讯云、华为云位列前三
  7. 【数据结构笔记28】C实现:图练习-选择最长路径最短的节点
  8. 浏览Android系统源码的站点
  9. transform与rigibody以及角色控制器的运动
  10. c++ 实现一个object类_一个Java类就能实现微服务架构的权限认证
  11. visual assist x太卡了_河西区专业达格XD7500租赁 X-RAY -哪家好-老友网
  12. 那些令人发燥的JAVA虚引用
  13. 男子订民宿被毁约5个家庭漂泊街头 房东:住满了,没办法
  14. 链表中为何使用二级指针
  15. 苹果企业签名掉签问题以及稳定性解析
  16. 职场人如何提高情商?推荐你看这本书
  17. USB转RS422带隔离电路设计(CAIS3082W替代方案)
  18. 手把手完成智慧路灯的开发,完成设备上云【华为云IoT】
  19. BlankDTX9Window - DirectX9c 程序的模板[原创]
  20. 【luoguP5550】Chino的数列

热门文章

  1. Mybatis简介和优缺点
  2. Windows7/10/11 Pac代理脚本及配置
  3. vpp 版本选择_苹果VPP协议中文版
  4. 复星旅文拟12月中旬上市:最高募资42亿港元 淘宝做基石投资
  5. 17.Java常用实用类之String类中常用的方法以及一般应用场景,final关键字
  6. Java基础学习 100 问
  7. 基于SpringBoot的阳光线上交友系统
  8. 微软即将推出的Lumia 950/950 XL配置
  9. python哆啦a梦完整代码_哆啦a梦.py · ye_ruixin/python2020 - Gitee.com
  10. 小鸡吃米java_小班语言活动小鸡吃米教案