如果想在UE4中實現在接觸到不同物體表面時發出不同的聲音或者效果時,比如人在不同的表面上速度會不同,子彈打到不同的表面時會出現不同的特效等,我們可以使用UE4中的表面類型來實現(Surface Type),基礎的使用已經在官方文檔里面有比較清楚的描述,這里記錄下使用中遇到的問題。
- 如果調用SetActorLocation或者AddActorLocalOffset來移動物體,並且勾選了Sweep選項,但是就是沒有返回物理材質,這個時候需要勾選 Return Material On Move選項,這樣就會在Hit Result里面返回物理材質了。
- 地形物理材質的指定 UE4中可以為每個Layer單獨指定物理材質,如下圖所示:
如果layer中沒有指定材質,那么會使用Landscape上面的Default Phys Material。