- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 error c2678解决方法
使用UE4时发生 error C2678: binary ‘==’ : no operator found which takes a left-hand operand of type ‘const HUDMessage’ (or there is no acceptable conversion)最后可以定位到这里int32 Find(const ElementType& Item) cons
2015-11-30 14:01:58 16985
原创 UE4简单巡逻BehaviorTree的构建
上次我们搞了一个C++的AI代码初始化,但是只有C++初始化,AI是不会行动的。这次我们接着初始化之后的步骤,搞一个可以简单巡逻并且发现玩家之后会追踪的简单AI逻辑。 主要逻辑如下: 1.平时按照固定路线巡逻 2.发现玩家之后,追踪玩家 3.拾取玩家视野之后,继续追踪最后一次看见的位置几秒,之后放弃 4.放弃之后,继续按照原路线巡逻 5.如果听到声音,警惕地向声音发生处张望几秒 6.张
2015-11-23 15:05:29 5410
原创 UE4实用类PawnSensingComponent简介
PawnSensingComponent是涉及AI编程时候的常用类,实现了很多强大的功能,对于AI感知帮助很大。 主要功能有 1.AI的视觉,是一个锥形感知体。 2.AI的听觉,主要与距离和声音大小有关,与遮挡物也有关。首先介绍一下AI的视觉方面吧,PawnSensingComponent的初始化很简单,在类内声明一个PawnSensingComponent字段,之后this->sensing
2015-11-21 19:56:26 4752
原创 UE4的Cast方法与类型转化
UE4中,我们经常会用到Cast函数,作用是强制转化一个指针到我们需要的类型,并且如果不能强制转化,就会返回nullptr。通过判断转换之后是不是nullptr,我们也能实现很多有用的功能(比如用于判断子弹击中的到底是什么) 那么Cast到底是如何实现的呢?要看Cast,首先要看到一个类型,叫做UClass,他是实现UE类型识别的重要类型。 我们经常打交道的类型都是继承自UObjectBase的
2015-11-17 00:48:41 23256 2
原创 学习一个WinAPI实现的线程基类
这个基类通过调用WinAPI的方法,编写了一个可以管理线程的基类,功能和用法都很基础,但是对理解线程的工作很有帮助。 h文件:#include <windows.h>static DWORD WINAPI threadFunction(LPVOID);class Thread { friend DWORD WINAPI threadFunction(LPVOID);public:
2015-11-16 00:49:44 1513
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人