运行时,鼠标单机左键就能创建资产,如下
LeftMouseButton事件不响应时要注意:
LeftMouseButton细节面板的参数取消勾选
Consume Input(消耗输入) :为true时,捕获到用户输入之后,只有优先级高的输入执行,可能会导致当前事件不执行或者影响低优先级事件的执行
Override Parent Binding:覆盖父类的左鼠标按钮绑定
ClassDefaults中的细节面板参数 AutoReceiveInput选择Player0
创建资产:
创建资产这里资产以StaticMesh为例(后面再做了动画或者贴花再补充)
获取鼠标点击的位置
注:如果每个资产都是一个Actor,并且资产需要碰撞,那可能资产会创建在资产上,如下
要解决的话在获取鼠标位置的射线检测那,将自身actor忽略
因为是运行时创建的资产,下次打开就没有,所以可以记录资产位置本地存储或者存到服务器,下次打开的时候根据保存的数据创建。