无题
蓝图语言和C++语言的区别
蓝图语言(可视化图形编程)
- 用蓝图实现:直接拼积木
- 有一套积木套装,有积木A(OnComponentBeginOverlap)“作用是玩家碰到时会触发一些逻辑”,积木B(SpawnActor)“生成某些东西”,积木C(PlaySound)“播放一个声音”
- 把积木A,B,C用一条线连接起来-----A的输出端连接B的输入端,B的输出端连接C的输入端
- 调整积木参数----例如B里面设置生成一个金币,C里面播放一个获取金币的音效
- 保存蓝图-----当玩家靠近积木A之后,金币自动弹出一个,并且播放一个获取金币音效
- 核心特点
- 不写任何代码,而是全靠“拖、连、调参数”
- 积木是引擎提供的,可以直接使用,但是不能更改积木本身
- 优点
- 上手难度低,可视化操作,对新手友好
- 开发速度快
- 调试难度简单,能够直观看到逻辑流程
- 缺点
- 灵活度低,只能用引擎提供的积木,改不了积木本身
- 运行效率较低
C++语言(代码文本编程)
- 用C++实现:“用木头先造积木,然后再拼积木”
- 现在手里只有原材料木头(代码语法)、工具锤子锯子(编译器vs之类的),没有现成的积木,需要自己先造积木,然后再拼接功能
- 打开C++编译器,先写“造积木”代码
- 造积木A----触发器,当角色靠近时,会触发并执行后面的逻辑
- 造积木B----生成一些地刺
- 造积木C----对目标造成一定伤害
- 拼接代码
- 编译代码
- 得到一个功能----当玩家走到这个范围,就会产生一些地刺,并且对玩家造成一定伤害值
- 核心特点
- 要懂代码语法,门槛比较高
- 能完全自定义积木的逻辑
- 运行效率高,适合做核心玩法
- 优点
- 灵活度极高,甚至能修改引擎底层逻辑
- 运行效率极高
- 缺点
- 调试难度复杂
- 开发速度慢
- 上手速度慢
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 和其光, 同其尘!
评论
ValineDisqus



