Unreal Engine

Download Unreal Engine

tutorials
初学者系列教程
用UE4做自己的独立游戏
UE5 学习路线
Unreal-Engine-Books
https://www.bilibili.com/video/BV1oU4y1R7Km
https://www.bilibili.com/video/BV1oa41187TA
https://www.bilibili.com/video/BV1Zq4y1S7Sz
https://github.com/auula/sms_bomber
https://www.bilibili.com/video/BV1PF411x7yz
https://www.bilibili.com/video/BV1Co4y1S7k7
https://github.com/tomlooman/ActionRoguelike

  • MetaHuman Animator

当前流行的游戏引擎

UE支持的平台

Windows, Mac, Linux, iOS, Android, NS, PS, Xbox, HoloLens, H5

Terminology

  • DCC
    Digital Content Creation, 数字内容创作软件
  • Assets
    UObject;资产(由DCC创建的文件); 绝大部分资产会被编译为.uasset文件!
  • Actor
    角色
  • Props
    道具
  • Level
    关卡
  • Lightmass
    全局光照
  • Player Start
    玩家出生点
  • Static Mesh
    静态网格体
  • 透视
    第三视角正常旁观者
  • 正交
    上帝模式,从上往下俯瞰
  • 静态光(Static)
    移动的物体没有影子! 资源消耗少
  • 固定光(station)
    有影子
  • Simulate Physics
    模拟现实世界的物理规律

Assets / import

  • 支持的模型/动画/粒子格式: fbx, obj, usd, udatasmith, hbjson, c4d..
  • 支持的纹理文件格式: jpg, png, bmp, tif, psd, hdr, dds, tga, sbsar, openexr;
  • 纹理支持的最大支持分辨率: 8192x8192

import/export

  • 导入fbx的时候注意勾选’Combine Meshes’(一个fbx可能包含了很多元素,此处设置使其成为一个整体(StaticMesh),不然导入的就是一个个零件)
  • 资产导出: 资产右键 - Migrate

Unreal Editor

Shortcut

  • ctrl + g: 打组
  • ctrl + b: Content Browser
  • ctrl + p: search

World Outliner

Viewport中所有的东西(包括看不见的)

Viewport

  • 书签: 保存某个视角
  • Alt + 物体坐标轴拖动: 复制
  • 鼠标左键按住: 围绕一个点旋转
  • 鼠标右键按住: waas(方向),qe(下上),滚轮(相机小速度)
  • 鼠标中键按住: 观察点上下平移(高度)
  • 鼠标滚轮: 前进后退(平移)
  • 选中物体: W(移动); +shift(镜头也跟着移动)
  • F: focus聚焦到某个选中的物体

Datasmith

Unreal Engine | Datasmith

  • 导出格式: .udatasmith
  • 动画
    默认帧率: 30fps
  • Maya
    maya livelink
    maya导出去时记得勾选: 嵌入的媒体(纹理)
  • 3D Max
    导出时也要勾选: 嵌入的媒体

Android package

  • install android studio
    System Setting - Android SDK - SDK Tools:
  • 取消勾选31,勾选所有的30
  • 勾选NDK
  • generate keystore
    cd /d d:/lib/Java/jdk1.8.0_220/bin
    keytool -genkey -v -keystore ExampleKey.keystore -alias MyKey -keyalg RSA -keysize 2048 -validity 10000
    ExampleKey.keystore放到UE5项目的Build/Android路径下
  • UE5 Editor - Project Settings - Android
    Target SDK Version: 30
    Package game data inside .apk? yes
    Force small OBB files. yes
    Key Store: ExampleKey.keystore
    Key Store Password: keytool产生过程中设置的密码
  • package
    UE5 Editor - Platforms - Android - Package Project

errors

  • Unable to access Android SDK add-on list: bin/idea.properties
    末尾添加disable.android.first.run=true,表初次启动不检测SDK
  • The .NET Core runtime can be found at ..
    安装dotnet-sdk-3.1.409-win-x64:

下载 .NET Core 3.1 SDK (v3.1.409) - Windows x64 Installer

Blueprint

UCLASS()
class AMyActor : public AActor
{
  GENERATED_BODY()
public:
  UFUNCTION(BlueprintNativeEvent, Category="Damage")
  void CalledFromCpp();

  // EditAnyWhere: 将属性公开给编辑器
  // VisibleAnyWhere: 编辑器可见但不可编辑
  UPROPERTY(EditAnyWhere, BlueprintReadWrite, Category="Damage")
  int32 TotalDamage;
}