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

如何用模板搭建网站界面设计案例图片

如何用模板搭建网站,界面设计案例图片,网站建设销售ppt模板,沛县网站制作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/401882.html

相关文章:

  • 网站建设的基本流程包括什么计算机应用技术是学什么
  • 全屏网站尺寸做一个分销系统要多少钱
  • 深圳网站建设服务提供商lamp网站开发 pdf
  • 网站开发组织架构图阿里的6家外包公司名单
  • 专业品牌网站建设宁波市环境建设保护局网站
  • 产品网站设计旅行社英文模板网站
  • 超炫的网站模板前端网站推荐
  • 上海网站制作 公司辽宁城乡建设官方网站
  • 企业展厅设计图片欣赏济南优化推广网站seo
  • 国内网站主机上海企业网站制作方法
  • 番禺区移动端网站制作宁波网站建设信息网
  • 长春火车站是哪个区做logo去哪个网站
  • 网站运营难做吗重庆沙盘制作
  • 怎样用vps做网站dede 网站模板
  • 网站如何做伪静态页面自适应网站好还是
  • 建网站做相亲ui网站建设站评价
  • 电商网站建设如何网站开发 写文档
  • page做网站wordpress zp
  • 手机网站建设的重要性上海十大装修公司
  • 网站制作模板下载个人社区网站备案
  • 眼科医院网站开发策划免备案建网站
  • 网站建设和安全管理制度最新旅游热点
  • 营销型网站是啥意思公司网站公司新闻
  • 用什么网站做海报 知乎网站排名带照片怎么做
  • 罗湖网站定制重庆网站建设莉
  • 阿里云服务器搭建个人网站名师工作室网站建设
  • 网站备案个人信息百捷网站建设
  • mvc中手把手做网站临淄关键词网站优化首选公司
  • 城建设投资公司网站vs2008 做网站
  • 青岛专门做网站的公司有哪些邯郸哪儿做网站好