// Fill out your copyright notice in the Description page of Project Settings.
#include "PlashScreenUserWidget.h"
#include "Components/Image.h"
UPlashScreenUserWidget::UPlashScreenUserWidget(const FObjectInitializer& ObjectInitializer):
UUserWidget(ObjectInitializer),
BlackOverlayImage(nullptr),
LogoImage(nullptr),
FadeTime(1.0f),
LogoDisplayTime(3.0f),
CurrentFadingTime(0.0f),
CurrentDisplayTime(0.0f),
CurrentAnimationState(0),
CurrentLogoIndex(0),
IsClosing(false)
{
}
void UPlashScreenUserWidget::NativeTick(const FGeometry& MyGeometry, float InDeltaTime)
{
switch(CurrentAnimationState)
{
case 0:
{
CurrentDisplayTime = 2.0f;
CurrentAnimationState++;
}
break;
case 1:
{
if (CurrentDisplayTime >= 0.0f)
{
CurrentDisplayTime -= InDeltaTime;
}
else
{
CurrentAnimationState++;
}
}
break;
case 2:
{
if (BlackOverlayImage != nullptr)
{
BlackOverlayImage->SetVisibility(ESlateVisibility::Visible);
}
if (LogoImage != nullptr)
{
if (CurrentLogoIndex < Images.Num())
{
LogoImage->SetBrushFromTexture(Images[CurrentLogoIndex++],true);
}
LogoImage->SetVisibility(ESlateVisibility::Visible);
}
CurrentFadingTime = FadeTime;
CurrentAnimationState++;
}
break;
case 3:
{
float CurrentBlackOverlayOpacity = 1.0f;
if (CurrentFadingTime >=0.0f && FadeTime >= 0.0f)
{
CurrentFadingTime -= InDeltaTime;
CurrentBlackOverlayOpacity = FMath::Lerp(0.0f, 1.0f, CurrentFadingTime / FadeTime);
}
else
{
CurrentFadingTime = 0.0f;
CurrentBlackOverlayOpacity = 0.0f;
CurrentDisplayTime = LogoDisplayTime;
CurrentAnimationState++;
}
if (BlackOverlayImage != nullptr)
{
BlackOverlayImage->SetOpacity(CurrentBlackOverlayOpacity);
}
}
break;
case 4:
{
if (CurrentDisplayTime >= 0.0f && LogoDisplayTime >= 0.0f)
{
CurrentDisplayTime -= InDeltaTime;
}
else
{
CurrentDisplayTime = 0.0f;
CurrentFadingTime = FadeTime;
CurrentAnimationState++;
}
}
break;
case 5:
{
float CurrentBlackOverlayOpacity = 1.0f;
if (CurrentFadingTime >= 0.0f && FadeTime >= 0.0f)
{
CurrentFadingTime -= InDeltaTime;
CurrentBlackOverlayOpacity = FMath::Lerp(1.0f, 0.0f, CurrentFadingTime / FadeTime);
}
else
{
CurrentFadingTime = 0.0f;
CurrentBlackOverlayOpacity = 1.0f;
CurrentDisplayTime = LogoDisplayTime;
if (CurrentLogoIndex < Images.Num())
{
CurrentAnimationState = 2;
}
else
{
CurrentAnimationState++;
}
}
if (BlackOverlayImage != nullptr)
{
BlackOverlayImage->SetOpacity(CurrentBlackOverlayOpacity);
}
}
break;
case 6:
{
}
break;
}
return Super::NativeTick(MyGeometry, InDeltaTime);
}
FReply UPlashScreenUserWidget::NativeOnMouseButtonDown(const FGeometry& InGeometry, const FPointerEvent& InMouseEvent)
{
if (!IsClosing)
{
IsClosing = true;
CurrentFadingTime = FadeTime;
CurrentAnimationState = 3;
}
return Super::NativeOnMouseButtonDown(InGeometry, InMouseEvent);
}
FReply UPlashScreenUserWidget::NativeOnKeyUp(const FGeometry& InGeometry, const FKeyEvent& InKeyEvent)
{
if (!IsClosing)
{
IsClosing = true;
CurrentFadingTime = FadeTime;
CurrentAnimationState = 3;
}
return Super::NativeOnKeyUp(InGeometry, InKeyEvent);
}
没有合适的资源?快使用搜索试试~ 我知道了~
UE和Android互相调用
共242个文件
uasset:218个
cpp:5个
ini:5个
1 下载量 57 浏览量
2023-12-24
10:51:18
上传
评论 1
收藏 322.14MB ZIP 举报
温馨提示
ue工程文件,包括自定义widget,blueprint,2个默认场景
资源推荐
资源详情
资源评论
收起资源包目录
UE和Android互相调用 (242个子文件)
PlashScreenUserWidget.cpp 3KB
DemoUserWidget.cpp 2KB
DemoAndroid.cpp 204B
SplashUserWidget.cpp 117B
DemoAndroidGameModeBase.cpp 96B
DemoAndroid.Build.cs 792B
DemoAndroidEditor.Target.cs 431B
DemoAndroid.Target.cs 417B
PlashScreenUserWidget.h 1KB
DemoUserWidget.h 734B
SplashUserWidget.h 318B
DemoAndroidGameModeBase.h 312B
DemoAndroid.h 98B
DefaultInput.ini 10KB
DefaultEngine.ini 8KB
DefaultGame.ini 3KB
HoloLensEngine.ini 1KB
DefaultEditor.ini 0B
DemoAndroid.sln 5KB
SKM_Quinn.uasset 34.8MB
SKM_Manny.uasset 32.94MB
T_Manny_02_BN.uasset 20.16MB
T_Quinn_02ID_BN.uasset 18.79MB
SKM_Quinn_Simple.uasset 18.47MB
SKM_Manny_Simple.uasset 17.67MB
T_Manny_01_BN.uasset 17.66MB
T_Quinn_01ID_BN.uasset 15.36MB
CR_Mannequin_Body.uasset 15.29MB
T_Manny_02_MSR_MSK.uasset 13.04MB
T_Quinn_02_CCRCCPlastic_MSK.uasset 12.81MB
T_Quinn_02ID_MSR_MSK.uasset 12.56MB
T_Manny_02_CCRCCPlastic_MSK.uasset 12.54MB
T_Quinn_01_CCRCCPlastic_MSK.uasset 11.83MB
T_Quinn_01ID_MSR_MSK.uasset 11.12MB
T_Manny_01_MSR_MSK.uasset 10.53MB
T_Manny_01_CCRCCPlastic_MSK.uasset 9.8MB
T_Manny_02_D.uasset 8.62MB
T_Manny_02_ASAOPMASK_MSK.uasset 7.95MB
T_Manny_02_N.uasset 6.93MB
T_Manny_01_N.uasset 6.86MB
T_Quinn_02_ASAOMASK_MSK.uasset 6.58MB
T_Quinn_02ID_D.uasset 6.42MB
T_Quinn_01_ASAOMASK_MSK.uasset 5.56MB
T_Manny_01_D.uasset 5.47MB
SK_Mannequin.uasset 5.32MB
T_UE4_Mannequin__normals.uasset 5.18MB
T_Quinn_01ID_N.uasset 4.98MB
T_Quinn_02ID_N.uasset 4.98MB
T_Quinn_01ID_D.uasset 4.49MB
T_Manny_01_ASAOPMASK_MSK.uasset 3.45MB
ThirdPersonMap_BuiltData.uasset 3.02MB
CR_Mannequin_Procedural.uasset 2.16MB
T_Manny_02_Tan.uasset 2.05MB
T_Quinn_02ID_Tan.uasset 1.68MB
T_Manny_01_Tan.uasset 1.29MB
Planet_background.uasset 1.26MB
T_Quinn_01ID_Tan.uasset 1.05MB
MF_Idle.uasset 898KB
MM_Idle.uasset 877KB
MM_Fall_Loop.uasset 682KB
Manny_upperarm_l_pose.uasset 627KB
Manny_upperarm_r_pose.uasset 615KB
MM_Walk_InPlace.uasset 595KB
CR_Mannequin_BasicFootIK.uasset 567KB
Manny_thigh_l_pose.uasset 545KB
Manny_thigh_r_pose.uasset 545KB
Quinn_thigh_r_pose.uasset 545KB
Quinn_thigh_l_pose.uasset 545KB
Quinn_upperarm_r_pose.uasset 477KB
Quinn_upperarm_l_pose.uasset 474KB
ABP_Manny_PostProcess.uasset 453KB
ABP_Quinn_PostProcess.uasset 452KB
MF_Walk_Fwd.uasset 439KB
MF_Run_Fwd.uasset 421KB
T_ML_Rubber_Blue_01_D.uasset 419KB
T_ML_Aluminum01_N.uasset 395KB
Quinn_lowerarm_l_pose.uasset 390KB
Quinn_lowerarm_r_pose.uasset 390KB
T_ML_Aluminum01.uasset 386KB
MM_Walk_Fwd.uasset 374KB
ABP_Manny.uasset 360KB
Manny_lowerarm_r_pose.uasset 353KB
Manny_lowerarm_l_pose.uasset 353KB
T_ML_Rubber_Blue_01_N.uasset 350KB
MM_Land.uasset 293KB
MM_Run_Fwd.uasset 286KB
MM_Jump.uasset 284KB
PA_Mannequin.uasset 283KB
Quinn_calf_r_pose.uasset 240KB
Quinn_calf_l_pose.uasset 239KB
Quinn_calf_r_anim.uasset 223KB
Quinn_clavicle_l_anim.uasset 217KB
Quinn_thigh_r_anim.uasset 213KB
Quinn_thigh_l_anim.uasset 213KB
T_UE4_Mannequin_MAT_MASKA.uasset 207KB
Manny_upperarm_r_anim.uasset 203KB
Manny_upperarm_l_anim.uasset 203KB
Manny_calf_r_pose.uasset 203KB
Manny_calf_l_pose.uasset 203KB
Quinn_upperarm_r_anim.uasset 202KB
共 242 条
- 1
- 2
- 3
资源评论
艺菲
- 粉丝: 26
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功