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

免费ae模板素材网站百度关键词查询

免费ae模板素材网站,百度关键词查询,品牌加盟最好的网站建设,wordpress 用户 函数官方文档:虚幻引擎C编程教程 | 虚幻引擎 5.5 文档 | Epic Developer Community | Epic Developer Community 1.物体上下起伏并旋转 1.1第一种写法 创建一个继承于Actor的类,并为新的Actor命名为FloatingActor,然后点击Create Class 重新…

官方文档:虚幻引擎C++编程教程 | 虚幻引擎 5.5 文档 | Epic Developer Community | Epic Developer Community

1.物体上下起伏并旋转 

1.1第一种写法

创建一个继承于Actor的类,并为新的Actor命名为FloatingActor,然后点击Create Class

重新加载代码文件

在Games->(用户自定义工程文件名)->Source->FloatingActor.h

在头文件添加代码

public:	// 设置构造默认函数AFloatingActor();UPROPERTY(VisibleAnywhere)
//使用继承于UObject的指针UStaticMeshComponent*UStaticMeshComponent* VisualMesh;

在源文件:

//设置默认值
AFloatingActor::AFloatingActor()
{//将设置为每帧调用Tick()。如果你不需要它,你可以关闭它来提高性能。PrimaryActorTick.bCanEverTick = true;//创建Object,可在蓝图details查看VisualMesh = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("Mesh"));VisualMesh->SetupAttachment(RootComponent);//根组件//根组件另一种写法:RootComponent = VisualMesh;//不推荐此写法//静态网格体Copy Reference:/Script/Engine.StaticMesh'/Game/StarterContent/Shapes/Shape_Cone.Shape_Cone'static ConstructorHelpers::FObjectFinder<UStaticMesh> CubeVisualAsset(TEXT("/Game/StarterContent/Shapes/Shape_Cone.Shape_Cone"));//判断是否初始化成功if (CubeVisualAsset.Succeeded()){VisualMesh->SetStaticMesh(CubeVisualAsset.Object);VisualMesh->SetRelativeLocation(FVector(0.0f, 0.0f, 0.0f));}
}void AFloatingActor::BeginPlay()
{Super::BeginPlay();//注意BeginPlay一定要调用Super::BeginPlay()
}//调用每一帧
void AFloatingActor::Tick(float DeltaTime)
{Super::Tick(DeltaTime);//初始化FVector NewLocation = GetActorLocation();FRotator NewRotation = GetActorRotation();float RunningTime = GetGameTimeSinceCreation();//得到在世界的时间从创建开始float DeltaHeight = (FMath::Sin(RunningTime + DeltaTime) - FMath::Sin(RunningTime));  //设置高度变化呈现正弦曲线变化float DeltaRotation = DeltaTime * 20.0f;	//Rotate by 20 degrees per second旋转变化	NewLocation.Z += DeltaHeight * 20.0f;       //高度变化,系数放大20倍NewRotation.Yaw += DeltaRotation;SetActorLocationAndRotation(NewLocation, NewRotation);
}

思路:在默认构造函数初始化网格体,运用引擎内置函数SetStaticMesh和SetRelativeLocation。在Tick时间函数内先初始化状态信息,并运用数学函数改变状态数值,最后用SetActorLocationAndRotation函数实现Actor位置变化。

1.2第二种写法(初始化网格体)

在上述头文件添加新的代码 :

public:UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Name")UStaticMesh* NewMesh;UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "FloatingActor")float FloatSpeed = 20.0f;UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "FloatingActor")float RotationSpeed = 20.0f;	

此写法是运用宏从而在蓝图进行快速修改 

从而不需要前一种方法默认构造函数的指定网格体的写法:

	//静态网格体Copy Reference:/Script/Engine.StaticMesh'/Game/StarterContent/Shapes/Shape_Cone.Shape_Cone'static ConstructorHelpers::FObjectFinder<UStaticMesh> CubeVisualAsset(TEXT("/Game/StarterContent/Shapes/Shape_Cone.Shape_Cone"));

在源文件的BeginPlay()函数处代码:

void AFloatingActor::BeginPlay()
{Super::BeginPlay();//注意BeginPlay一定要调用Super::BeginPlay()//将原默认构造函数的判断放在这里if (NewMesh){VisualMesh->SetStaticMesh(NewMesh);VisualMesh->SetRelativeLocation(FVector(0.0f, 0.0f, 0.0f));}
}

http://www.hkea.cn/news/83557/

相关文章:

  • 运城市做网站英文seo外链
  • 江宁网站建设如何建立网上销售平台
  • 淄博企业网站建设有限公司搜索引擎关键词竞价排名
  • 网站的优点企业专业搜索引擎优化
  • 哪里有软件开发培训机构无锡seo培训
  • 网站怎么做反链seo是什么品牌
  • 技术型网站做哪一种好软文范例大全100
  • 百度搜索什么关键词能搜到网站seo高效优化
  • 网站搭建分站需要多少钱互联网营销策划
  • 音乐网站的音乐怎么做seo先上排名后收费
  • 清河做网站报价seo实战培训王乃用
  • wordpress 回收站在哪个文件夹营销方式和手段
  • 垂直型电商网站如何做快速排名软件哪个好
  • 做产品推广有网站比较好的免费自助建站平台
  • 番禺网站建设公司排名百度推广页面投放
  • 沈阳做微网站百度收录刷排名
  • 网站建设与管理技术发展seo是什么意思如何实现
  • 手机游戏开发制作公司最新seo视频教程
  • 网站优化过度被k长春seo排名公司
  • wordpress移除谷歌字体seo网站推广与优化方案
  • 十大景观设计公司排名seo权重查询
  • 水友做的yyf网站十大免费引流平台
  • 东莞公司网站制作百度识图网页版 在线
  • 企业级网站内容管理解决方案网站关键词快速排名服务
  • 影视采集网站怎么做收录关键词是网站seo的核心工作
  • 开发一个网站需要多少时间百度账号免费注册
  • 化妆品网站主页设计长沙关键词优化方法
  • 南阳建网站企业百度推广优化工具
  • 怎样把自己做的网页放在网站里如何做宣传推广营销
  • 七谷网络工作室重庆优化seo