当前位置: 首页 > news >正文

辽宁工程建设信息网站seo的优缺点

辽宁工程建设信息网站,seo的优缺点,页面设计在哪里找,公司排名seo1、UE4基础元素 ①Actor 我们又见面了Actor,Actor是在一个关卡中持续存在的,通常他包含几个Actor组件。支持网络复制和多人游戏。   Actor不包含位置,方向。这些东西在Root Component中存储。对于UE3 中的Pawn也由PlayerCharacter继承了…

1、UE4基础元素

①Actor

      我们又见面了Actor,Actor是在一个关卡中持续存在的,通常他包含几个Actor组件。支持网络复制和多人游戏。
     Actor不包含位置,方向。这些东西在Root Component中存储。对于UE3 中的Pawn也由PlayerCharacter继承了,因为他有MovementComponent包含跳跃,速度等属性
 
       
由SpawnActor() 生成
       必须由Destroy来销毁
       在游戏中不能被垃圾回收
 
   ②什么是ActorComponent?

    能被复用的功能可以添加进入Actor
    包含一些最有趣的函数和事件
    能被Blueprint访问~

   ③组件例子

   Scene Component 添加形状和连接
   Primitive Component 添加碰撞和渲染
   UAudioComponent,UArrowComponent,UInputComponent,ULightComponent,UMeshComponent,UParticleSystemComponent等等…

   写过UnrealScript会对组件深有体会

   ④PrimitiveComponent组件事件举例

   Hit- 再碰到强的时候调用
   Begin/EndOverlap -进出一个Trigger
   Begin/EndCursorOver 没用过
   Clicked/Released 不解释
   InputTouchBegin/End
   Begin/EndTouchOver

2:代码基础知识
 类命名前缀

虚幻引擎为您提供在构建过程中生成代码的工具。这些工具拥有一些类命名规则。如命名与规则不符,将触发警告或错误。下方的类前缀列表说明了命名的规则。

派生自 Actor 的类前缀为 A,如 AController。
派生自 对象 的类前缀为 U,如 UComponent。
枚举 的前缀为 E,如 EFortificationType。
接口 类的前缀通常为 I,如 IAbilitySystemInterface。
模板 类的前缀为 T,如 TArray。
派生自 SWidget(Slate UI)的类前缀为 S,如 SButton。
其余类的前缀均为 字母 F ,如 FVector。


3、虚幻C++部分代码解释

#include "GameFramework/Actor.h"
#include "MyActor.generated.h"UCLASS()
class AMyActor : public AActor
{GENERATED_BODY()public: // 设置该 actor 属性的默认值AMyActor();// 游戏开始时或生成时调用virtual void BeginPlay() override;// 每帧调用virtual void Tick( float DeltaSeconds ) override;
};

AMyActor::AMyActor()

{

    // 将此 actor 设为每帧调用 Tick()。不需要时可将bCanEverTick设置为false以关闭此功能,来提高性能。

    PrimaryActorTick.bCanEverTick = true;

}

3.1、使属性出现在编辑器中
类创建好之后。现在可以创建一些属(设计师可是虚幻编辑器中设置这些属性)。可以使用 特殊宏 UPROPERTY() 来轻松的将属性公开至编辑器中可视。比如:UPROPERTY(EditAnywhere) 宏即可。

UCLASS()
class AMyActor : public AActor
{GENERATED_BODY()UPROPERTY(EditAnywhere)int32 TotalDamage;...
};

之后。你就可以在编辑器中看到变量TotalDamage对应的数值。并且可以对数值进行调节。
除此之外还可以加入其他的属性。

除此之外,还可以通过宏定义来是一些属性在其关联属性被更改的时候也做出相应的改变:

void AMyActor::PostInitProperties()
{Super::PostInitProperties();CalculateValues();
}void AMyActor::CalculateValues()
{DamagePerSecond = TotalDamage / DamageTimeInSeconds;
}
//通过WITH_EDITOR定义使这个函数的目标对象在编辑器中被更改时引擎将通知和运行这个函数。
#if WITH_EDITOR
void AMyActor::PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent)
{CalculateValues();Super::PostEditChangeProperty(PropertyChangedEvent);
}
#endif

3.2、蓝图调用C++中的函数
上面说了如果对蓝图公开属性。那函数呢?对呀函数我们又得需要另一个宏来定义。

UFUNCTION(BlueprintCallable, Category="Damage")
void CalculateValues();

如上。 可以通过 UFUNCTION 宏来把C++函数对反射系统公开。 而 BlueprintCallable将其对蓝图虚拟机公开。这样在在蓝图中,右键点击快捷键菜单就可以使用这个函数。

3.3、AActor简单介绍
AActor 这个 类,被作为游戏场景中一个基本的对象。所以可以放在关卡场景中的对象都可延展自这个类,比如:AStaticMeshActor、ACameraActor 和 APointLight 等等 actor。
这个类派生在 UObject。
AActor 的生命周期为:

3.4、虚幻反射系统
再用UE4 C++ 编程的时候。同会看到好多非C++ 语句的字段。例如,他会在一个类上加上UCLASS() 等等。这些都是UE4使用其自身的反射实现,来启动动态功能,比如,垃圾回收,序列化,网络复制和蓝图/C++通信。这些功能你可以根据需求选择的加入,只要为相应的类型添加正确的标记就可生成反射数据。 一下是一些基础标记

#include "MyObject.generated.h" //这个头文件包含虚幻引擎所有反射数据。必须在声明类型的头文件中将此文件作为最后的 include 包含。UCLASS(Blueprintable)
class UMyObject : public UObject
{GENERATED_BODY()public:MyUObject();UPROPERTY(BlueprintReadOnly, EditAnywhere)float ExampleProperty;UFUNCTION(BlueprintCallable)void ExampleFunction();
};

您还会注意到,可以在标记上添加额外的说明符。此处已添加部分常用说明符用于展示。通过说明符可对类型拥有的特定行为进行说明。

Blueprintable - 此类可由蓝图延展。
BlueprintReadOnly - 此属性只可从蓝图读取,不可写入。
Category - 定义此属性出现在编辑器 Details 视图下的部分。用于组织。
BlueprintCallable - 可从蓝图调用此函数。
说明符太多,无法一一列举于此,以下链接可用作参考:

UCLASS 说明符列表

UPROPERTY 说明符列表

UFUNCTION 说明符列表

USTRUCT 说明符列表

3.5、对象/Actor 迭代器
就是 对应 U3D 的 for 循环。先查找关卡中所以的派生自UObject的 类的实例。然后遍历他们。

// 将找到当前所有的 UObjects(此处可以写入你自定义的类的类名) 实例
for (TObjectIterator<UObject> It; It; ++It)
{UObject* CurrentObject = *It;UE_LOG(LogTemp, Log, TEXT("Found UObject named:%s"), *CurrentObject.GetName());
}

http://www.tj-hxxt.cn/news/45882.html

相关文章:

  • 网站建设深圳互联网营销的方法
  • 武汉城乡建设委员网站首页网站app免费生成软件
  • 做问卷不花钱的网站自动外链工具
  • 如何更新目录wordpress郑州seo外包v1
  • 动态网站制作基础建议长沙正规竞价优化推荐
  • 物理服务器攀枝花seo
  • css做购物网站的分类目录微博推广价格表
  • 做參考資料的网站东莞seo外包
  • 怎么自己搭建一个博客网站域名解析网站
  • 在哪个网站做问卷好app拉新项目一手渠道商
  • wordpress animate css公司网站怎么优化
  • 网站建设费用曼联官方发文
  • 广安网站设计公司百度点击软件
  • 青岛网站建设企业建站谷歌seo推广公司
  • 网站上的搜索怎么做快速优化网站排名软件
  • 做自己的网站要钱么凡科网站建站教程
  • 免费的软件下载网站seo的搜索排名影响因素主要有
  • dedecms网站根目录网络营销有哪些手段
  • 制作网站首页的步骤武汉seo百度
  • 网页设计公司建设网站指数平滑法
  • 上海公司网站设计it培训机构有哪些
  • 专门做恐怖片的网站个人网站制作模板主页
  • 用vs与dw做网站seo优化专员招聘
  • 有没有专门做飞卢小说盗版的网站如何在网上推广自己
  • 传媒公司做网站条件电商运营培训课程有哪些
  • 织梦淘宝客网站网络推广外包内容
  • 动态网站设计的实训报告2021时事政治热点50条
  • 政府网站建设工作方案资源网站排名优化seo
  • 网站设计流程详细步骤二级域名注册
  • 响应式网站后台东莞做网站优化