查看: 640|回复: 6

[翻译]C++ vs. Blueprints

[复制链接]

1

主题

342

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
75866
发表于 2015-9-30 21:31:33 | 显示全部楼层 |阅读模式




原文【download link】链接: http://www.rioki.org/2014/03/25/ue4-cpp-blueprints.html
在UT2014 Challenge中, 我需要做的第一个艰难的决定:我该用C++还是Blueprints来处理游戏的逻辑
看下C++版的FPS范例, 看起来非常清晰明了, 你可以在其中找到所有在UE2和UE3中UScirpt的字符. Pawn, Character, Controller, GameMode 和 Game 类, 只是这次是在C++中. 所以如果你对之前版本的引擎非常了解的话, 在这里你会很快熟悉上手.
UE4一个非常重要的功能就是编辑器/游戏引擎会无缝重读被重新编译过的文件. 这意味着你可以在代码执行中对其进行修改. 说实话我不知道它是怎么运作的, 但是这太NB了. (我能想到一些方案, 但我不知道他们究竟在引擎里做了什么)
我认为C++最大的特征就是不需要对引擎做任何改动. 你可以调用任何你需要的第三方库. 尽管对于我当前的项目我想不到例子, 但还是有很多有趣的事可以做. 例如你可以整合实时仿真来前端化UE的训练程序. 可以整合一些Epic没有想到的外围功能. 可以将引擎和其他从来没有被整合的程序整合到一起, 例如进程管理器.
另一方面的Blueprints, 是整合到引擎的一部分. 即使你使用C++, 也需要用到Blueprints. 如果你能轻松的在C++和Blueprints中实现逻辑, 那么C++的额外开销就是毫无意义了. 尽管在UE4中C++的响应时间非常低, 但Blueprints要更小一些. 稍做修改就可以测试出区别, 即使在保存Blueprint之前.
混用C++和Blueprints会造成一些混乱. 我要在C++中设置数值, 然后在Blueprint初始设置或在Blueprint创建脚本吗 这种混合状态的最佳思路通常并不清晰, 当你仅使用Blueprints时则会更清晰明确. 它们只是变量, 如果你想从外部修改它们的话, 只要勾选个选项就可以了.
至于我暂时会采取以下的办法: 使用Blueprints直到我撞上问题. 说实话我想这不会在我的项目案例中出现.
我的方案是基本是用C++来实现的,但最末的子类肯定是用类蓝图继承一下,方便调节参数,仅此而已。比如在C++中实现 MeleeWeapon 类,在类蓝图中继承为 Sword,指定mesh,调节碰撞盒组件大小位置等。逻辑基本不在蓝图中实现。

回复

使用道具 举报

0

主题

913

帖子

3036

积分

vip会员

Rank: 1

积分
3036
发表于 2015-10-12 23:45:56 | 显示全部楼层
不怕虎一样的敌人,就怕猪一样的队友   
回复 支持 反对

使用道具 举报

0

主题

876

帖子

2847

积分

vip会员

Rank: 1

积分
2847
发表于 2015-10-13 03:28:07 | 显示全部楼层
有能力自然有魅力  
回复 支持 反对

使用道具 举报

0

主题

922

帖子

3043

积分

vip会员

Rank: 1

积分
3043
发表于 2015-10-13 07:11:29 | 显示全部楼层
希望大家帮我把这个帖发给你身边的人,谢谢   
回复 支持 反对

使用道具 举报

0

主题

879

帖子

2895

积分

vip会员

Rank: 1

积分
2895
发表于 2015-10-13 09:19:53 | 显示全部楼层
爱不了  
回复 支持 反对

使用道具 举报

0

主题

864

帖子

2874

积分

vip会员

Rank: 1

积分
2874
发表于 2015-10-13 14:47:25 | 显示全部楼层
警告啊  
回复 支持 反对

使用道具 举报

0

主题

916

帖子

2989

积分

vip会员

Rank: 1

积分
2989
发表于 2015-10-13 16:14:56 | 显示全部楼层
楼主的帖子实在是写得太好了 文笔流畅,修辞得体,深得魏晋诸朝遗风,更将唐风宋骨发扬得入木三分,能在有生之年看见楼主的这个帖子 实在是我三生之幸啊 看完楼主的这个帖子之后,我竟产生出一种无以名之的悲痛感——啊,这么好的帖子,如果将来我再也看不到了,那我该怎么办?那我该怎么办?直到我毫不犹豫地把楼主的这个帖子收藏了,我内心的那种激动才逐渐平静下来 可是我立刻想到,这么好的帖子,倘若别人看不到,那么不是浪费楼主的心血吗?经过痛苦的思想斗争,我终于下定决心,牺牲小我,奉献大我 我要拿出这帖子奉献给人赏阅,我要把这个帖子一直往上顶,往上顶 顶到所有人都看到为止   
回复 支持 反对

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | enginedx注册

本版积分规则

 
 



邮件留言:


 
返回顶部