最近在做一功能,鼠标放在Mesh上材质高亮,还有其他的一些点击事件.
做的过程中 Hovered 和Click事件始终不生效,最后查了才知道,要在APlayerController把点击事件开启.
这里上代码了,蓝图一样!
/** Whether actor/component click events should be generated. */
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=MouseInterface)
uint32 bEnableClickEvents:1;
/** Whether actor/component touch events should be generated. */
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=MouseInterface)
uint32 bEnableTouchEvents:1;
/** Whether actor/component mouse over events should be generated. */
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=MouseInterface)
uint32 bEnableMouseOverEvents:1;
/** Whether actor/component touch over events should be generated. */
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=MouseInterface)
uint32 bEnableTouchOverEvents:1;
这是源码里面的,
自己写的话,在构造函数里面直接改为true就可以了!比较简单的,就不写了!