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

08c++呵呵老师【给子弹添加爆炸效果】

关于特效的常用代码:

1.增加特效函数:

UGameplayStatics::SpawnEmitterAtLocation()

2.一个指向世界或者关卡的指针:

UWorld*    (GetWorld()函数可以得到,Actor类里面定义的)

3.一个指向粒子组件的指针:

UParticleSystem*

4.一个位置的引用:

const FTransform & SpawnFTransform    (this->GetTransform() 可以得到)

=======================================

上几期教程比较老,我们直接换个新一点的

 1.我们找到子弹的头文件AFPSGameProjectile.h

2.添加一个粒子组件,protected类型,并只能在蓝图中赋值

protected:
	UPROPERTY(EditDefaultsOnly, Category = "Emitter")
	UParticleSystem * Emitter_Projectile;

3.找到负责执行碰撞的函数

/** called when projectile hits something */
	UFUNCTION()
	void OnHit(UPrimitiveComponent* HitComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, FVector NormalImpulse, const FHitResult& Hit);

4.在其对应的源文件里导入UGameplayStatics静态类的头文件

#include "Runtime/Engine/Classes/Kismet/GameplayStatics.h"

5.在对应源文件里找到其定义碰撞的函数,然后添加特效

UGameplayStatics::SpawnEmitterAtLocation(GetWorld(), Emitter_Projectile, this->GetTransform());

6.编译

=============================

进入虚幻编辑器

1.找到子弹蓝图

2.发现可以赋值特效了,不过category已经被翻译了

3.选择爆炸特效

4.测试 成功

相关文章:

  • 【C++】泛型编程
  • JavaScript进阶(三)
  • Spring常见问题解决 - Required request body is missing
  • C++学习笔记——02
  • CREO图文教程:三维设计案例之风扇叶制作图文教程之详细攻略
  • 【写在中秋时刻】硬件冷钱包、软件冷钱包、多签(Multisig)钱包多视角比较分析
  • Java项目:SSM农业信息管理系统
  • Web安全—Web漏扫工具NetSparker安装与使用
  • 【Git】Git的使用与学习
  • centos7之service文件详解及systemctl命令使用
  • ROS1云课→13三维可视化工具rviz
  • 数据结构--排序
  • 智能控制理论及应用笔记
  • 智源AI日报(2022-08-31):Domino首席数据科学家:MLOps 成熟度的七个阶段
  • PeerConnection中对SDP的认证过程
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • Docker下部署自己的LNMP工作环境
  • ECMAScript入门(七)--Module语法
  • flutter的key在widget list的作用以及必要性
  • Javascript 原型链
  • jQuery(一)
  • js作用域和this的理解
  • Mithril.js 入门介绍
  • Shell编程
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 盘点那些不知名却常用的 Git 操作
  • 前端之Sass/Scss实战笔记
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 写代码的正确姿势
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • AI算硅基生命吗,为什么?
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • 阿里云API、SDK和CLI应用实践方案
  • 数据库巡检项
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • ​一些不规范的GTID使用场景
  • #android不同版本废弃api,新api。
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (笔试题)分解质因式
  • (二)springcloud实战之config配置中心
  • (二十四)Flask之flask-session组件
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (十一)手动添加用户和文件的特殊权限
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (四)鸿鹄云架构一服务注册中心
  • (转)我也是一只IT小小鸟
  • .htaccess配置重写url引擎
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...