11715人加入学习
(26人评价)
【旧版】Unreal基本知识案例 - 密室逃脱

旧版课程,制作完成于2017-01-11

价格 免费

总结:


  1.UE4工具将项目启动的时候,有时候总是提示类似classid的错误,每次都需要删除【项目名\Saved\Crashes】下的文件,再重新启动,但是不是每次都好用。
目前找到个方法-->>在【编辑-->项目设置-->描述】里有个【项目ID】给设置成【无效化】,基本上不出现类似的错误。


2.在写完C++代码,编译后如果出错,一定不能运行,程序崩溃,好像项目再也启动不起来了,不得不重新建项目,所有的重新来做。


3.C++里有代码下边红线的(此时试试重复添加UE4引用,可能会将红线消除掉),如果编译没有问题,应该可以执行运行,目前是这样。

[展开全文]

使用指针前,需要判断指针不能为空,否则容易崩溃

TriggerVolume != nullptr

 

指针:

指针!=nullptr

 

private:
    AActor* Owner;
    UPROPERTY(EditAnyWhere)
    ATriggerVolume* TriggerVolume;

    AActor* DefaultPawn;

    float DoorOpenDuration = 0.5f;
    float LastDoorOpenTime = 0;

 

 

void UOpenDoor1::TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction)
{
    Super::TickComponent(DeltaTime, TickType, ThisTickFunction);
    if (TriggerVolume != nullptr && TriggerVolume->IsOverlappingActor(DefaultPawn))
    {
        OpenDoor();
        LastDoorOpenTime = GetWorld()->GetTimeSeconds();
    }
    if (GetWorld()->GetTimeSeconds() - LastDoorOpenTime > DoorOpenDuration)
    {
        CloseDoor();
    }

}

 

[展开全文]

授课教师

SiKi学院老师

课程特色

图文(2)
视频(37)