UE4 C++初学小结

初学UE4,搜索到了一个还不错的视频教程,于是就花了几天时间跟着学了【SiKi学院Unreal视频教程】Unreal2D初级案例-飞机大作战 。感觉视频还是蛮不错,覆盖的范围还是比较广的,接下来及时总结一下。初学者有些地方可能理解还不对,望指正。


UE4用C++创建类后还需要将其创建为蓝图类才可以在场景中进行调用。

1.UPROPERTY(EditAnywhere, Category = "xx") : 使属性在蓝图中可修改。

   UPROPERTY(VisibleAnywhere, Category = "xx") : 使组件在蓝图中暴露出来。

2.创建实例:CreateDefaultSubobject<XXX>(TEXT("XX"));

绑定父组件:xx->SetupAttachment(XXX);

3.Cast<XX>(XXX) :一般是将游戏场景中的XX类型的XXX提取出来然后进行赋值操作。(相较Unity的直接GameObject.Find赋值来说复杂了许多)

4.GetWorldTimerManager().SetTimer(TimerHandle,this,&xxx:f,float t,true,0);  :定时器,延时t秒后执行f函数。

5.UGameplayStatics::OpenLevel(this,"MainMap");  : 加载关卡

6. PlayerInputComponent->BindAction("x", IE_Pressed, this, &xx::xxx);  :将函数xxx绑定到命名为X的输出事件上(需要在项目设置中绑定)

7.NotifyActorBeginOverlap(AActor * OtherActor) :碰撞检测,将碰撞到的物体赋值给OtherActor

8.控件蓝图:UE4中的UI设计模块,功能强大。(用于显示分数)

9.粒子系统:蛮复杂的。需要借助代码对其进行控制。(在教程中用于创建爆炸效果和喷射效果)

10.TSubclassOf<XX> XXX; :可用于在运行场景中创建新的物体。(在教程中用于创建子弹)


打包后的文件https://download.csdn.net/download/qq_42987967/21459448

源文件太大了,上传不上去。放到百度网盘了(30天有效,需要的话请留言):链接:https://pan.baidu.com/s/1Ld6BiQAoKqmlIcVh0z3r-Q 
提取码:lg2r

猜你喜欢

转载自blog.csdn.net/qq_42987967/article/details/119870339