Physics Simulation - UE中Projectile相关事项

个人学习笔记归档;

UE中的Actor根组件(Root Component)不同的话,Actor的物理行为会发生变化;比如以下的SphereCollision即使没有Physics Simulation,但这个Projectile仍然可以把相关Actor物理击飞:

本来是只有启用Simulate Physics的碰撞体才能"物理"地影响其它物体:把SphereCollision做Root后如果没开Simulate Physics,UE只发出事件,不传播冲量,所以没有击飞效果;

但用DefaultSceneRoot时,UE自动补偿了这种行为,导致会对目标产生物理击飞效果;

所以作为Projectile的Actor,最好用Collision Component取代DefaultSceneRoot,更易于控制其物理行为,只需要开启SphereCollision的Physics Simulation就能造成物理影响:

另外,并不是只有Physics Simulation的Actor会有碰撞后物理位移等效果,其实蓝图和部分MovementComponent也提供"击飞"效果,本质是修改了对象的位置或速度变量,无需物理模拟,因此即便Simulate Physics未开,也能表现出"被击飞";


相关推荐
Avalon7125 分钟前
Unity中自定义协程的实现
游戏·unity·c#·游戏引擎
IMPYLH8 分钟前
Lua 的 select 函数
java·开发语言·笔记·后端·junit·游戏引擎·lua
zhangzhangkeji29 分钟前
UE5 蓝图-游老师-3 基本数据类型-字符串-下:
ue5
jtymyxmz2 小时前
《Unity shader》10.1.5 菲涅尔反射
unity·游戏引擎
老朱佩琪!2 小时前
Unity文字排版错位问题
经验分享·unity·游戏引擎
jtymyxmz2 小时前
《Unity Shader》9.4.3 使用帧调试器查看阴影绘制过程
unity·游戏引擎
帅_shuai_3 小时前
UE GAS 属性集
c++·游戏·ue5·虚幻引擎
jtymyxmz3 小时前
《Unity Shader》10.3.1 在Unity中实现简单的程序纹理
unity·游戏引擎
jtymyxmz3 小时前
《Unity Shader》11.2.1 序列帧动画
unity·游戏引擎
qq_4286396110 小时前
虚幻基础:虚幻中的if与switch
游戏引擎·虚幻