不改成VisibleAnywhere,细节 面板上没有修改其材质的功能。
点击 小眼睛 ,不是消失了,只是看不到样子罢了,实际上还存在的
选择4个Collectable,勾选其细节面板上的 Is Super Collectable
Collectable 代码里面的定义的 IsSuperCollectable ,EditAnyWhere
然后改成 红色,区别普通食物
删除Actor的2种方式:
选中物体,使用快捷键 Delete 键 可以删除
或
选择物体右键,在【编辑】里面找到Delete删除
使用蓝图来创建Actor,豆:
1,选中 【内容】,【添加新项】,【新建资源】,【蓝图类】
2,选择父类:选择为Actor:修改名字:改名后:
3,双击打开:
4,选中BP_Co,添加碰撞功能:添加 Sphere Collision:添加后,默认名字为:Sphere,把 Sphere 拖动到 DefaultSceneRoot 这里,替换根组件,替换后显示成这样:,代码中 Radius 设置成16,这里也改成16:
5,在 Sphere 下添加 组件:添加Static Mesh 组件:指定 Static Mesh :,选择 Shape_Sphere :,修改Static Mesh 的大小/缩放,改成 0.3,0.3,0.3
6,拖动 Static Mesh 与 Sphere Collision 重合,形状包裹一直:
强制删除即可:,没有什么用,C++代码已经实现了这个功能,蓝图也可以同样实现这个功能:
蓝图和C++代码相结合
// EditDefaultsOnly 可以在编辑器里面编辑,EditDefaultsOnly 只能对其原型进行修改;Category 分类
// VisibleAnywhere 在任何地方都可以看到它,创建实例后,仍然可以修改它;不改成VisibleAneywhere,无法修改其材质
UPROPERTY(VisibleAnywhere, Category = Collectable)
UStaticMeshComponent* CollectableMesh;