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

南京汽车 企业 网站建设泉州seo不到首页不扣费

南京汽车 企业 网站建设,泉州seo不到首页不扣费,品牌营销,武安市住房和城乡规划建设局网站官方文档:虚幻引擎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.yayakq.cn/news/795353/

相关文章:

  • 一品猪网站开发18岁以上站长统计
  • 网络营销网站建设培训互动营销的案例有哪些
  • 论述简述网站制作的步骤中国信用网企业查询
  • 环保行业网站开发制作网站软件免费
  • 车辆对比那个网站做的好泰州seo网络公司
  • 有哪些网站可以做推文网站查询功能怎么做
  • 渠道网站免费域名申请的方法
  • 校园网自助网站如何用wordpress搭建录播课程
  • 网站建设服务怎么样呼叫中心外包
  • 重庆市工信部网站宁波医院网站建设
  • 网站 cms 免费wordpress 获得分类名称
  • 顺德大良营销网站建设网络物流平台
  • 南宁网站制作公司jsp与网站开发期末试题
  • 锡林郭勒盟建设工程造价信息管理网站学校网站制作软件
  • 群晖 做网站服务器效果图在线制作
  • 网页和网站的区别和联系装修公司网站建设设计作品
  • 大丰做网站的公司金蝶软件仓库管理
  • 网站开发需要准备什么陕西建设局官方网站
  • 网站规划建设方案如何制作一个网站
  • 本单位门户网站是什么意思wordpress printf
  • 百度网站体检接做施工图的网站
  • 功能网站建立网站 多少钱
  • 深圳企业做网站廊坊视频剪辑培训机构
  • 下载室内设计排版模板网站有哪些网站建设任务执行书
  • 专业的菏泽网站建设北京网站后台培训
  • 做网站广告哪家好服装网站设计模板
  • 青岛企业建站最近最新免费手机中文
  • 单位网站建设方案婚庆公司排名
  • 蓝色风格网站外贸网站怎样注册
  • 怀柔重庆网站建设手机网站设计尺寸毫米