UE4:在蓝图中将字符串 HEX 颜色转换为 RGB 或 RGBA
UE4: Conver String HEX Color to RGB or RBGA in Blueprint
如何在 Unreal Engine 的蓝图中将 HEX 颜色字符串转换为 RGB 或 RBGA。例如:#f0f8ff 到 240/248/255 RGB 向量。
非常感谢。
由于蓝图 API 不支持 Hex 到 RGB 或 RGB 到 Hex,but the regular FColor struct does, I'd suggest, you write yourself a wrapper for it in a UBlueprintFunctionLibrary。
我不会详细介绍如何创建这些库之一,因为您可以在 Unreal Wiki 中找到简单的教程。但是,我可能会为您提供希望有效的代码:
header的一部分:
/** Converts hex string to color. Supports formats RGB, RRGGBB, RRGGBBAA, RGB, #RRGGBB, #RRGGBBAA */
UFUNCTION(BlueprintCallable, Category="YourFunctionLibrary")
static FColor HexToColor(FString HexString);
/** Converts color to hex string */
UFUNCTION(BlueprintCallable, Category="YourFunctionLibrary")
static FString ColorToHex(FColor Color);
部分编译单元:
FColor YourFunctionLibrary::HexToColor(FString HexString)
{
return FColor::FromHex(HexString);
}
FString YourFunctionLibrary::ColorToHex(FColor Color)
{
return Color.ToHex();
}
还没有尝试过,但希望它有效!
如何在 Unreal Engine 的蓝图中将 HEX 颜色字符串转换为 RGB 或 RBGA。例如:#f0f8ff 到 240/248/255 RGB 向量。
非常感谢。
由于蓝图 API 不支持 Hex 到 RGB 或 RGB 到 Hex,but the regular FColor struct does, I'd suggest, you write yourself a wrapper for it in a UBlueprintFunctionLibrary。
我不会详细介绍如何创建这些库之一,因为您可以在 Unreal Wiki 中找到简单的教程。但是,我可能会为您提供希望有效的代码:
header的一部分:
/** Converts hex string to color. Supports formats RGB, RRGGBB, RRGGBBAA, RGB, #RRGGBB, #RRGGBBAA */
UFUNCTION(BlueprintCallable, Category="YourFunctionLibrary")
static FColor HexToColor(FString HexString);
/** Converts color to hex string */
UFUNCTION(BlueprintCallable, Category="YourFunctionLibrary")
static FString ColorToHex(FColor Color);
部分编译单元:
FColor YourFunctionLibrary::HexToColor(FString HexString)
{
return FColor::FromHex(HexString);
}
FString YourFunctionLibrary::ColorToHex(FColor Color)
{
return Color.ToHex();
}
还没有尝试过,但希望它有效!