蓝图语言和C++语言的区别

蓝图语言(可视化图形编程)

  • 用蓝图实现:直接拼积木
    • 有一套积木套装,有积木A(OnComponentBeginOverlap)“作用是玩家碰到时会触发一些逻辑”,积木B(SpawnActor)“生成某些东西”,积木C(PlaySound)“播放一个声音”
    • 把积木A,B,C用一条线连接起来-----A的输出端连接B的输入端,B的输出端连接C的输入端
    • 调整积木参数----例如B里面设置生成一个金币,C里面播放一个获取金币的音效
    • 保存蓝图-----当玩家靠近积木A之后,金币自动弹出一个,并且播放一个获取金币音效
  • 核心特点
    • 不写任何代码,而是全靠“拖、连、调参数”
    • 积木是引擎提供的,可以直接使用,但是不能更改积木本身
  • 优点
    • 上手难度低,可视化操作,对新手友好
    • 开发速度快
    • 调试难度简单,能够直观看到逻辑流程
  • 缺点
    • 灵活度低,只能用引擎提供的积木,改不了积木本身
    • 运行效率较低

C++语言(代码文本编程)

  • 用C++实现:“用木头先造积木,然后再拼积木”
    • 现在手里只有原材料木头(代码语法)、工具锤子锯子(编译器vs之类的),没有现成的积木,需要自己先造积木,然后再拼接功能
    • 打开C++编译器,先写“造积木”代码
      • 造积木A----触发器,当角色靠近时,会触发并执行后面的逻辑
      • 造积木B----生成一些地刺
      • 造积木C----对目标造成一定伤害
      • 拼接代码
      • 编译代码
      • 得到一个功能----当玩家走到这个范围,就会产生一些地刺,并且对玩家造成一定伤害值
    • 核心特点
      • 要懂代码语法,门槛比较高
      • 能完全自定义积木的逻辑
      • 运行效率高,适合做核心玩法
    • 优点
      • 灵活度极高,甚至能修改引擎底层逻辑
      • 运行效率极高
    • 缺点
      • 调试难度复杂
      • 开发速度慢
      • 上手速度慢