UE4
改不完的BUG
http://opensource.tencent.com/
展开
-
UE4 C++从鼠标点击位置发射射线
Controller->GetPlayerViewPoint(Point, Direction);//得到摄像机位置和方向 FHitResult hit(ForceInit); //接受结果用,射线类-ForceInit用于初始话源码中效果具体实现如下FVector CamLoc; FRotator CamRot; if (Controller == NULL) return; ...原创 2018-05-29 16:00:07 · 3362 阅读 · 0 评论 -
UE4 C++绑定按键输入
绑定分为两种Action: 是直接按下和抬起还有持续这些触发模式Axis :这种是持续检测,然后会返回一个值.绑定必须要继承至Pawn或者ACharacter他们才是被设定为可以被操控的对象,其他的是不行的,主要原因是里面有:这个函数是绑定按键用的函数,执行启动后会传一个所有按钮事件的父类过来,如果有响应就会通过这个类进行反馈,那么绑定也是在调用这个类来进行的:InputComponent->...原创 2018-05-29 16:18:34 · 7706 阅读 · 0 评论 -
UE4 查找world为空问题,以及查找其他
在UE4中,使用C++ GetWorld()为空的几率相当高。而且如果要用到控制台输入命令的时候就会很坑如果想要拿到World,可以使用暴力点的方法:for (TObjectIterator<UWorld> worldIt; worldIt; ++worldIt)遍历所有的world.当前项目中活跃的world都会查找出来TObjectIterator是一个迭代器,这里...原创 2018-05-30 19:51:12 · 2826 阅读 · 1 评论 -
UE4 C++和蓝图一些笔记
笔记:在UE4中。最好不要在构造中实行初始化,最多就是一些变量的初始化,因为在UE4中,构造是会执行2次的,第一次的执行是为了创建一个映射的模板它会调用,完全启动,开始真的执行分配内存执行构造的时候,相当于重复创建就会出现很多问题了。可以使用GameInstance里面查找底层的启动顺序。。StartGameInstance()是初始化world和level的如果吧这个继承下来就可以直...原创 2018-06-04 14:20:36 · 3640 阅读 · 0 评论