55 lines
1.4 KiB
Markdown
55 lines
1.4 KiB
Markdown
|
# Blueprintable
|
|||
|
|
|||
|
- **功能描述:** 可以在蓝图中实现
|
|||
|
- **元数据类型:** bool
|
|||
|
- **引擎模块:** Blueprint
|
|||
|
- **作用机制:** 在Meta中加入[IsBlueprintBase](../../../../Meta/Blueprint/IsBlueprintBase.md), [BlueprintType](../../../../Meta/Blueprint/BlueprintType.md)
|
|||
|
- **关联项:** [NotBlueprintable](../NotBlueprintable/NotBlueprintable.md)
|
|||
|
- **常用程度:★★★★★**
|
|||
|
|
|||
|
是否可以在蓝图中实现。
|
|||
|
|
|||
|
## 示例代码:
|
|||
|
|
|||
|
```cpp
|
|||
|
UINTERFACE(Blueprintable,MinimalAPI)
|
|||
|
class UMyInterface_Blueprintable:public UInterface
|
|||
|
{
|
|||
|
GENERATED_UINTERFACE_BODY()
|
|||
|
};
|
|||
|
|
|||
|
class INSIDER_API IMyInterface_Blueprintable
|
|||
|
{
|
|||
|
GENERATED_IINTERFACE_BODY()
|
|||
|
public:
|
|||
|
UFUNCTION(BlueprintCallable, BlueprintImplementableEvent)
|
|||
|
void Func_ImplementableEvent() const;
|
|||
|
|
|||
|
UFUNCTION(BlueprintCallable,BlueprintNativeEvent)
|
|||
|
void Func_NativeEvent() const;
|
|||
|
};
|
|||
|
|
|||
|
UINTERFACE(NotBlueprintable,MinimalAPI)
|
|||
|
class UMyInterface_NotBlueprintable:public UInterface
|
|||
|
{
|
|||
|
GENERATED_UINTERFACE_BODY()
|
|||
|
};
|
|||
|
|
|||
|
class INSIDER_API IMyInterface_NotBlueprintable
|
|||
|
{
|
|||
|
GENERATED_IINTERFACE_BODY()
|
|||
|
public:
|
|||
|
//也不得定义蓝图函数,因为已经不能在蓝图中实现了
|
|||
|
//UFUNCTION(BlueprintCallable, BlueprintImplementableEvent)
|
|||
|
//void Func_ImplementableEvent() const;
|
|||
|
|
|||
|
// UFUNCTION(BlueprintCallable,BlueprintNativeEvent)
|
|||
|
// void Func_NativeEvent() const;
|
|||
|
};
|
|||
|
```
|
|||
|
|
|||
|
## 示例效果:
|
|||
|
|
|||
|
在蓝图中测试,发现UMyInterface_NotBlueprintable并不能找到。
|
|||
|
|
|||
|

|