UE4中蓝图构造脚本和C++中构造函数

前言

初学UE4和C++,在尝试将蓝图函数转为C++代码时候,发现了一个很坑人的玩意,就是蓝图中的构造脚本(Consttruction Script)和C++中类的构造函数不是一个东西!因此想记录下来。

准备工作

先创建一个继承Actor的类,现在我有个现成的继承Pawn的类(下文就直接说Actor),可以凑合着用。

CameraOnPlane.h

// Fill out your copyright notice in the Description page of Project Settings.

#pragma once

#include "CoreMinimal.h"
#include "GameFramework/Pawn.h"
#include "CameraOnPlane.generated.h"
DECLARE_LOG_CATEGORY_EXTERN(TestLog, Log, All);

UCLASS()
class TRAJECTORY_API ACameraOnPlane : public APawn
{
	GENERATED_BODY()

public:
	// Sets default values for this pawn's properties
	ACameraOnPlane();

protected:
	// Called when the game starts or when spawned
	virtual void BeginPlay() override;
	virtual void OnConstruction(const FTransform& Transform) override;

public:
	// Called every frame
	virtual void Tick(float DeltaTime) override;

	// Called to bind functionality to input
	virtual void SetupPlayerInputComponent(class UInputComponent* PlayerInputComponent) override;
};

CameraOnPlane.cpp

// Fill out your copyright notice in the Description page of Project Settings.


#include "CameraOnPlane.h"
DEFINE_LOG_CATEGORY(TestLog);

// Sets default values
ACameraOnPlane::ACameraOnPlane()
{
	// Set this pawn to call Tick() every frame.  You can turn this off to improve performance i
### Proteus 中蓝桥杯开发板的使用方法与模拟仿真 #### 一、Proteus 的基本功能 Proteus 是一款强大的电子电路设计与仿真软件,广泛应用于单片机系统的教学研发。其支持多种微控制器的仿真,包括常见的 51 单片机系列[^1]。 #### 二、蓝桥杯开发板的基础概念 蓝桥杯竞赛中使用的开发板通常集成了多个外设模块,例如数码管、LED灯阵列以及温度传感器 DS18B20 等设备。这些硬件可以通过 Proteus 进行虚拟化建模并实现动态仿真效果[^2]。 #### 三、具体操作流程说明 以下是关于如何在 Proteus 中搭建蓝桥杯开发环境的具体指导: ##### 1. 创建项目框架 启动 Proteus 后新建一个工程文件,在元件库中搜索所需器件(如 AT89C51 或 STC 系列芯片作为核心处理器),拖放到工作区完成初步布局设置。 ##### 2. 配置外部接口组件 对于涉及显示功能的任务场景来说,可以引入七段码型 LED 数码管来呈现数值变化情况;而对于测温应用,则需加载 DS18B20 温度感应单元,并按照既定协议编写驱动程序代码片段如下所示: ```c void Ds18b20WriteByte(unsigned char dat) { unsigned int i,j; for(j=0; j<8; j++) { DSPORT = 0; delay_us(1); DSPORT = (dat & 0x01); delay_us(60); DSPORT = 1; dat >>= 1; } } ``` 上述函数实现了向 DS18B20 发送一字节数据的功能,其中包含了必要的高低电平切换及时序控制逻辑[^3]。 ##### 3. 编译链接调试环节 将编写的 C/C++源文件通过 Keil uVision 工具链生成目标 hex 文件后导入到 Proteus 当前运行环境中关联指定 MCU 设备即可开始交互测试验证整个系统行为表现是否满足预期需求标准。 --- ### 总结 综上所述,借助于 Proteus 平台能够有效辅助初学者快速掌握有关蓝桥杯比赛所必需的知识技能点,同时也能极大程度提升实际动手能力水平。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值