虚幻Unreal - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(32评价)
价格: 1999.00元

static int  直到程序终止才结束

[展开全文]
wazc_5558 · 06-17 · 0

表达式1?表达式2:表达式3;

表达式1必须是bool表达式

表达式1为true→表达式2

表达式1为false→表达式3

 

if(表达式1){

     表达式2

}else{

     表达式3

}

[展开全文]
wazc_5558 · 06-13 · 0

for (int& temp : scores){

   temp = temp * 2;

}

遍历数组

[展开全文]
wazc_5558 · 06-12 · 0

#define + 宏名称 + 代替部分(不用加;)

typedef + 类别 + 改名后类别(加;)

[展开全文]
wazc_5558 · 06-12 · 0

char定义字符串用strcmp(str1,str2) 判断字符串值是否相等

结果是0为相等

结果是1为不等

 

string定义字符串直接判断就可以“==”

[展开全文]
wazc_5558 · 06-12 · 0

cin.getline(变量,长度)限制行数

[展开全文]
wazc_5558 · 06-10 · 0

ctrl+K+F 重新格式化

[展开全文]
wazc_5558 · 06-05 · 0

记得在构造函数里把

PrimaryActorTick.bCanEverTick = true;

不然Tick执行不了

[展开全文]
Touch · 05-22 · 0

getline(cin,变量); //输入一整行字符串

[展开全文]
wazc_5558 · 04-30 · 0

关于UNavigationSystem过时的问题,针对当前此课程给出的解决方案:

#include "AIEnemy.h"
#include "NavigationSystem.h"

void AAIEnemy::OnPossess(APawn *InPawn) {
    Super::OnPossess(InPawn);
    Bot = Cast<AEnemy>(InPawn);
}

void AAIEnemy::OnMoveCompleted(FAIRequestID RequestID, const FPathFollowingResult &Result) {

}

void AAIEnemy::SearchNewPoint() {
    // 获取导航系统
    UNavigationSystemV1* NavMesh = FNavigationSystem::GetCurrent<UNavigationSystemV1>(GetWorld());
    if (NavMesh) {
        const float SearchRadius = 1000.0f; // 搜索半径
        FNavLocation RandomPt; // 随机位置

        // 判断是否能找到该位置
        const bool bFound = NavMesh->GetRandomReachablePointInRadius(Bot->GetActorLocation(), SearchRadius, RandomPt);
        if (bFound) {
            // 移动到获取的随机位置点
            MoveToLocation(RandomPt);
        }
    }
}

在Build.cs源文件中,找到

PublicDependencyModuleNames代码,在数组中添加“NavigationSystem”
PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "NavigationSystem" });

 

[展开全文]

constexp可以在编译时计算其返回值

[展开全文]
楚轩DX · 04-26 · 0

AttachTo方法过时,需要使用以下代码形式:

CollectableMesh->AttachToComponent(BaseCollisionComponent, FAttachmentTransformRules::KeepRelativeTransform);

 

[展开全文]

long fact(int i)

{

long temp;

if (i==0)

{

temp=1;

}

else

{

temp=1*fact(i-1);

}

return temp;

}

[展开全文]
楚轩DX · 04-20 · 0

Metallic 金属色:定义了材质看起来多么像金属。

取值范围:0-1。

0——非金属。

1——金属

 

Roughness 粗糙度:控制材质的粗糙程度

取值范围:0-1。

0——镜面反射,

1——完全没有关泽或者漫射

[展开全文]
Hank.W · 04-19 · 0

void 没有返回值的函数

[展开全文]
楚轩DX · 04-12 · 0

if 语句:

if (num1>mun2)

{

cout<<num1<<"和"<<mun2<<"j较大的值为:"<<num1<<endl;

}

else if(num1<num2)

{

cout<<num1<<"和"<<num2<<"中较大的值为:"<<num2<<endl;

}

else

{

cout<<num1<<"和"<<num2<<"相等"<<endl;

}

(else if 可以有多个,if 和 else 只能有一个)

 

switch 语句:

switch (stu1.gender)

{

case Male:

   cout<<stu1.name<<"是男生"<<endl;

   break;

case Female:

   cout<<stu1.name<<"是女生"<<endl;

   break;

default:

   break

}

 

for 循环:

for(int i=0;i<5;i++)

{

cout<<arr1[i]<<"";

}

cout<<endl;

 

while循环:

while(num1>=num2)

{

num1-=2;//减等于,每次减2

cout<<num1<<"";

}

cout <<endl;

[展开全文]
楚轩DX · 04-12 · 0

算术运算符:

+,-,*,/,%(加,减,乘,除,求余)

关系运算符:

<,>,==,<=>=,!=

逻辑运算符:

&&(与,两边都为真才为真)

||(或,一边为真就为真,两边都为假就为假)

(非,非真即为假,非假即为真)

条件运算符:

int max=num1>num2 ? num1:num2;

(num1和num2中较大的值为哪一个)

int max=num1<num2 ? num1:num2;

(num1和num2中较小的值为哪一个)

[展开全文]
楚轩DX · 04-12 · 0

数组:

int (int arr1[5]={1,2,3,4,5};)

float (float arr2[3]{1.2})

字符串:

string

结构体:

struct (struct Student) 结构体首字母要大写

枚举类型:

enum

指针:

int*pi=&score

[展开全文]
楚轩DX · 04-12 · 0

整形:

int/ short/long

浮点型:

float/double

布尔型:

bool

字符类型:

char (char c='a')

ASCII表(每一个字符对应一个数字)

[展开全文]
楚轩DX · 04-12 · 0