Unreal Engine 4 —— 常见Tips

本文总结了两年来使用Unreal Engine 4的经验,涵盖了编辑器、光照、错误处理、插件、控制台命令、Android平台、锁帧、日志输出、当前相机、枚举、破坏效果、动画绑定工具、类名前缀、工作流程、组件、蓝图、接口、C++编程等多个方面,提供了许多实用的技巧和解决方法。
摘要由CSDN通过智能技术生成

算到现在使用UE4大概有两年了吧,从它每月还收费19美金的时候用到现在4.13都出来了。这是一款很强大的引擎,因此我也总结了方方面面的一些经验,这篇博客会时时更新。


Editor Only

如果想要代码只在Editor下编译,需要如下操作:

 #if WITH_EDITOR

 //editor only code -- doesn't appear in final game

 #endif

Lightmass

  • Stationary的光照如何产生软阴影?
    开启Use Area Shadows for Stationary Lights。

Build Error

  • InputCoreTypes.h如果出现各种syntax error.
    在PCH中加入#include "Engine.h"即可。

Plugin

  • 如果你要构建一个Function Lib Plugin,记得将LoadingPhase设定为PreDefault.

Console Command

创建Console Command的方法:在GameMode中创建对应的函数,UFUNCTION的Category需要为ExecFunctions

创建无参数的Console Command

    UFUNCTION(Exec, Category = ExecFunctions)
    void DoSomething();

创建带参数的Console Command

    /*Function with one parameter*/
    UFUNCTION(Exec, Category = ExecFunctions)
    void DoSomethingElse(float param);

如此即可


Android

获得Env

auto env = FAndroidApplication::GetJavaEnv();

GNativeAndroidApp

调用extern struct android_app* GNativeAndroidApp;
记得需要加入

#include <android_native_app_glue.h>

JNI

记得在.cs文件中的PrivateIncludePaths加入:
"Runtime/Launch/Private"


锁帧

  • 直接修改引擎设置的方法:

在config/ConsoleVariables.ini中找到[Startup]

在其后加入:

t.MaxFPS=30
  • 针对项目的方法:
    在DefaultEngine.ini中查找[SystemSettings]的section,如果没有则新建一个,在其后加入:
t.MaxFPS=30

Log to screen

如果你想向屏幕上输出一些东西,可以使用如下代码:

GEngine->AddOnScreenDebugMessage(-1, -1, FColor::Red, TEXT("阿妹你看,上帝压狗! "));

Log Category

如果你想要定义并且使用自己的Log,那么你应该这么做:

// Decleare Log Category

// General Log
DECLARE_LOG_CATEGORY_EXTERN(YourLog, Log, All);

// Logging during game startup
DECLARE_LOG_CATEGORY_EXTERN(YourInit, Log, All);

// Logging for your AI system
DECLARE_LOG_CATEGORY_EXTERN(YourAI, Log, All);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值