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

ARPG----C++学习记录02 Section6位置,偏移,函数

设置actor位置

这一句代码就可以更改位置和旋转

 给位置添加偏移offset

将debug的持久都设置为false,在tick中调用,球就会动。这是每帧移动,所以移动速度和帧率有关,需要更改

void Aitem::Tick(float DeltaTime)
{Super::Tick(DeltaTime);AddActorWorldOffset(FVector(1.f,0.f,0.f));DRAW_SPHERE_ONETICK(GetActorLocation());
}

 这样就能够让球在不同的帧率下按一定的速度运行

void Aitem::Tick(float DeltaTime)
{Super::Tick(DeltaTime);//移动速率是50cm/sfloat MovementRate = 50.f;// MovementRate * DeltaTime (cm/s)*(s/frame) == (cm/frame)变成了每帧移动厘米AddActorWorldOffset(FVector(MovementRate* DeltaTime,0.f,0.f));DRAW_SPHERE_ONETICK(GetActorLocation());
}

添加正弦函数,让球上下摆动

void Aitem::Tick(float DeltaTime)
{Super::Tick(DeltaTime);//记录总时间RunningTime += DeltaTime;//获得振幅float DeltaZ = Amplitude * FMath::Sin(RunningTime * 5.f);AddActorWorldOffset(FVector(0.f,0.f, DeltaZ));DRAW_SPHERE_ONETICK(GetActorLocation());
}

UPROPERTY对于变量的作用

 当一个私有变量要公开,需要这么设置

 UFUNCTION(BlueprintCallable),使用函数能够正在蓝图中调用

Template 函数

不管对于什么类型的输入都执行相同的操作,传入的类型需要支持你设定的操作,比如加减乘除

//创建template函数
template<typename T>
T Avg(T First, T Second);template<typename T>
inline T Aitem::Avg(T First, T Second)
{return (First+ Second)/2;
}

 Component 组件

get location得到的都是根组件的位置

//头文件中
UPROPERTY(VisibleAnywhere)
UStaticMeshComponent* ItemMesh;//在构造函数中
//实例化一个ItemMesh
ItemMesh = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("ItemMeshComponent"));
//让它成为根组件
RootComponent = ItemMesh;

http://www.lryc.cn/news/213963.html

相关文章:

  • 怎么在现货黄金交易过程中高效设置止损?
  • centos做个登录提醒
  • 由QTableView/QTableWidget显示进度条和按钮,理解qt代理delegate用法
  • pthread_cond_timedwait 修改系统时间竟会导致其提前结束
  • Linux命令超详细
  • 物理机、虚拟机、容器
  • CSS画三角形(三种方法)
  • (一)、ts 基础类型 及class类举例字符雨和实现vue的挂在#app
  • C++对象的内存分布和虚函数表
  • 小白怎么学习性能测试?一文7个知识点带你成功入门!
  • Orcad属性过滤器的使用技巧
  • 腾讯云向量数据库正式对外全量开放公测
  • Linux新建普通用户无法使用退格键与tab键
  • 【湘粤鄂车牌】
  • 华大-HC32L130F8UA 内存使用注意事项
  • 怎样才知道一个单片机的性能到极限了?
  • Android Studio的笔记--SerialPort串口通讯学习和使用
  • MySQL 启动选项和字符集
  • 社区投稿|解码Big Vector,开启Sui超扩展性的新篇章
  • Linux根目录下的目录结构及其作用详解
  • 源码和SaaS账号:租房与自建房的区别
  • Docker容器设置为自动重启
  • 速卖通卖家如何通过自己搭建测评补单系统,提高产品权重和排名?
  • 香港金融科技周2023:AIGC重塑金融形态
  • 6G关键新兴技术-智能超表面(RIS)技术演进
  • 怎么让小程序排名靠前?小程序搜索排名问题
  • 使用Postman快速复现浏览器的请求(包括生成调用代码)
  • 四则运算的正则校验
  • 【备忘录】SpringBoot+ dynamic-datasource配置自定义多数据源
  • 制作docker镜像文件