SlothSimon's Skytree

快如闪电(并不)

为什么某些BlueprintNode的Target可以连接多个对象?

Description 允许多个Link 不允许多个Link Cause 查看两个UFUNCTION的specifier // Allow multple links to Target UFUNCTION(BlueprintCallable, Category=Character)        virtual void Jump(); // Unallow UFUNCTION(B...

换工作后的杂想

正题前的瞎扯淡 在正题之前,忍不住想交代一下自己的近况,可能是因为大学以前有个稳定的blog:QQ空间,而现在只有这个发表日志很麻烦的个人网站(对不起又开始一边写一边吐槽了)可以让我长篇幅地表达自我了。但即使这样博客也只是季更……emmmmmmm 毕竟有很多顾虑,想表达很多想法,但blog毕竟是个网络公开场所,其实并不能完全畅所欲言。 总之,一月份换了新工作。虽然旧公司有很多问题,但是很...

CullDistanceVolume源码笔记

Introduction CullDistanceVolume的用法是设置多个CullDistanceSizePair,在其内部的物体根据自身大小决定在多近的距离内才显示出来,超出该距离就不绘制在玩家画面上。 CullDistanceSizePair可以当做一个极简的Map成员来看待,比如Size=100的物体,可以查到其Distance=1000,那么玩家距离该物体1000米内才能看见它...

FObjectIterator源码笔记

UE中使用的迭代器中有TObjectIterator和FObjectIterator,前者继承自后者,加诸了模板特性。 文中虽然用的UE4代码(因为其开源),但UE3的这个迭代器原理是一致的,而UE4稍加改进。 先从FObjectIterator注释看起。 /** Class for iterating through all objects, including ...

UE3和UE4类型、概念对应

UE3 UE4 Object,Actor,Pawn,Controller,World,Level,Component,Player等 一致 WorldInfo WorldSetting GameInfo Ga...

【翻译】虚幻4蓝图答疑和提示(Blueprints FAQ and Tips)

译者言 Unreal4中用蓝图(Blueprint)全面替代了Kismet和UnrealScript,并且设计者完全可以使用蓝图完成游戏的所有部分而不依赖于C++,于是就有了疑问:什么时候使用C++?什么时候使用蓝图?因为二者看去都可以通向罗马。 基于这个理由,翻译了这篇文章分享给诸位同好。 Blueprints vs C++ Q: 为什么一个全部由蓝图完成的游戏在性能上比主要由C++完...

二进制文件读写和加密

入职后第一件工作用到了二进制和加密,做个笔记记录下坑。 1 unsigned char buf[contentSize]; // contentSize为待读取内容的字节数 rfile.read(buf, contentSize); // rfile为ifstream类型,以二进制方式打开 cout << buf << endl; 上面的buf在读取...

【翻译】星露谷物语制作人对话牧场物语制作人

原文链接 The creators of Stardew Valley and Harvest Moon talk to us about farm games 翻译 作者:Tom Marks 12月 01,2016 翻译:SltohSimon 上个月,我非常荣幸地同Eric Barone(星露谷物语制作人)和Yasuhiro Wada(和田康宏,《牧场物语》系列和新作《生日开始》(...

各种开源许可证学习

介绍 所谓开源许可证,就是当开放自己的源代码后,其他人可以如何使用、修改此源代码的一个许可证。 譬如WTFPL(Do What the Fuck You Want To Public License),就是你他妈的想干嘛就干嘛公共许可证,非常接地气的名字哈哈哈,顾名思义。这个许可证也被大众所认可。 像一般个人开发者,如果希望可以被别人随便怎么用,只要明确指出所有修改过的地方并加上来源和许可证...

Codility刷题存疑:MinAbsSum

解题思路 虽然是题目列在动态规划上面,但是还是想别的方法可不可以解。于是就有了下面的方案。 所有数字求绝对值,然后按从大到小排序。 设两个和sum1和sum2。 每次加一个值,若sum1>sum2,加到sum2上,否则加到sum1上。 代码 // you can use includes, for example: #include <algorithm> // y...