当前位置: 首页 > news >正文

如何用模板搭建网站ui培训中心

如何用模板搭建网站,ui培训中心,开福区网站建设论坛,wordpress结算加载太慢Unreal🚀 Unreal Engine - UProjectileMovementComponent🏷 定义🧩 类继承关系⚙️ 关键特性🛠️ 常见配置📝 使用方法1) 在 Actor 中添加组件2) 发射时设置方向3) 绑定事件📚 典型应用场景🔁 与…

Unreal

  • 🚀 Unreal Engine - UProjectileMovementComponent
    • 🏷 定义
    • 🧩 类继承关系
    • ⚙️ 关键特性
    • 🛠️ 常见配置
    • 📝 使用方法
      • 1) 在 Actor 中添加组件
      • 2) 发射时设置方向
      • 3) 绑定事件
    • 📚 典型应用场景
    • 🔁 与其他组件对比
    • 📦 小结

🚀 Unreal Engine - UProjectileMovementComponent


🏷 定义

  • UProjectileMovementComponent专门为子弹/投掷物/魔法弹等抛射体设计的移动组件
  • 它会在每帧根据速度、重力、碰撞等参数自动更新位置和方向。
  • 特点:自动飞行、可配置重力/弹跳/摩擦、支持事件回调

🧩 类继承关系

UObject└── UActorComponent└── UMovementComponent└── UProjectileMovementComponent
  • UMovementComponent:所有移动组件的基类,负责位置更新与碰撞处理。
  • UProjectileMovementComponent:扩展了速度、重力、弹跳等专用于抛射物的逻辑。

⚙️ 关键特性

  • 速度驱动
    • InitialSpeed:初始发射速度。
    • MaxSpeed:最大速度上限。
    • Velocity:当前速度向量,可随时修改。
  • 方向与旋转
    • bRotationFollowsVelocity:是否让 Actor 自动朝速度方向旋转。
    • bInitialVelocityInLocalSpace:是否使用局部空间方向作为初速度。
  • 重力影响
    • ProjectileGravityScale:重力缩放系数(0 = 无重力)。
  • 弹跳与摩擦
    • bShouldBounce:是否启用反弹。
    • Bounciness:弹性系数(0~1)。
    • Friction:摩擦系数,控制反弹后速度衰减。
  • 生命周期
    • 可通过 Actor 的 InitialLifeSpan 设置生存时间,到期自动销毁。
  • 事件
    • OnProjectileStop:投射物停止时触发。
    • OnProjectileBounce:发生弹跳时触发。

🛠️ 常见配置

  • InitialSpeed = 3000.f
  • MaxSpeed = 3000.f
  • ProjectileGravityScale = 1.f(默认有重力,可改成 0)
  • bShouldBounce = true(是否启用弹跳)
  • Bounciness = 0.3f(反弹时保留速度比例)

📝 使用方法

1) 在 Actor 中添加组件

// MyProjectile.h
UPROPERTY(VisibleAnywhere, Category="Movement")
UProjectileMovementComponent* ProjectileMovement;
// MyProjectile.cpp
ProjectileMovement = CreateDefaultSubobject<UProjectileMovementComponent>(TEXT("ProjectileMovement"));
ProjectileMovement->InitialSpeed = 3000.f;
ProjectileMovement->MaxSpeed = 3000.f;
ProjectileMovement->bRotationFollowsVelocity = true;
ProjectileMovement->ProjectileGravityScale = 0.f; // 取消重力

2) 发射时设置方向

void AMyProjectile::FireInDirection(const FVector& ShootDir)
{ProjectileMovement->Velocity = ShootDir * ProjectileMovement->InitialSpeed;
}

3) 绑定事件

ProjectileMovement->OnProjectileBounce.AddDynamic(this, &AMyProjectile::OnBounce);
ProjectileMovement->OnProjectileStop.AddDynamic(this, &AMyProjectile::OnStop);
void AMyProjectile::OnBounce(const FHitResult& ImpactResult, const FVector& ImpactVelocity)
{UE_LOG(LogTemp, Warning, TEXT("Projectile bounced!"));
}void AMyProjectile::OnStop(const FHitResult& ImpactResult)
{Destroy(); // 停止时销毁
}

📚 典型应用场景

  • 🔫 子弹/火箭弹:高速直线飞行,可带重力或无重力。
  • 💣 手雷/投掷物:受重力影响,形成抛物线。
  • 🔮 魔法技能:火球、冰锥,可开启弹跳与特效。
  • 🎯 AI 投射物:怪物发射的石头、毒液、能量波。

🔁 与其他组件对比

组件特点适用场景
UFloatingPawnMovement输入驱动,悬浮式移动,不受重力玩家飞行器/观战相机
UCharacterMovementComponent完整步行/跳跃/地面逻辑玩家/NPC角色
UProjectileMovementComponent自动运动,支持重力/反弹,专为抛射物设计子弹/手雷/魔法弹
URotatingMovementComponent固定角速度旋转机关/旋转装饰

📦 小结

  • UProjectileMovementComponent = 抛射物的飞行控制器
  • ✅ 自动更新位置与方向
  • ✅ 支持速度、重力、弹跳、摩擦
  • ✅ 自带事件(Bounce/Stop)方便逻辑扩展
  • ✅ 适合子弹、火箭、手雷、魔法等所有“飞出去的东西”

http://www.dtcms.com/a/519214.html

相关文章:

  • 手机网站建设策划做网站背景图片浪漫爱情
  • 殡葬类网站建设wordpress汉字
  • 建设工程资讯哪个网站好手机wordpress查看加密文章
  • 中国城乡建设部官方网站商家产品展示网站源码
  • 打不开建设银行网站中国十大含金量证书
  • 建站行业发展趋势公司怎么搭建自己网站
  • 网上书城网站开发的数据字典c程序设计课程网站建设论文
  • 做网站算运营吗旅游网站建设建议
  • 网站建设页面图购物网站建设方案书
  • 网站后台管理系统怎么添加框国际营销信息系统
  • 妇科医院网站建设漳州本地新闻头条
  • 手机管家下载seo站外推广有哪些
  • 公司网站手机版模板下载如何做网站店铺的模板
  • 网络广告的投放技巧网络优化公司网站代码
  • 南通 网站优化自助建站系
  • 公司网站 设计方案做效果图兼职的网站
  • 关于我们网站模板会员制营销方案
  • 永春网站建设房地产销售工作总结
  • seo推广软件排行榜保定网站seo技术
  • 成都平台网站建设公司WordPress背景图片自适应
  • 自己做的网站打开速度慢网站项目建设策划方案
  • wordpress站点统计插件哈尔滨香坊
  • 网站制作公司制作网站的流程是怎样的呢服装网站建设的技术可行性
  • 百度网盘0基础网站开发教程旅游网络推广怎么做
  • 人工智能网站应怎么做网站模板视频教程
  • 网站制作性价比哪家好邯郸旅游
  • wordpress数据录入平台seo 优化公司
  • 团购鲜花的网站建设深圳网站开发
  • 门户网站做等保需要备案哪些柳传志 潘石屹做水果网站
  • 服装厂做1688网站效果好不好最好的电商平台