IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> UE4 碰撞【续】 -> 正文阅读

[游戏开发]UE4 碰撞【续】

一、碰撞输出

在代码中设置一个bool变量值,使其可以控制是否可以改变Actor,并且定义一个变量的方向向量FVector

	//移动方向
	UPROPERTY(EditInstanceOnly,BlueprintReadWrite, Category = "MyVars")
	FVector floatDirection = FVector(0.0, 0.0, 0.0);

	//是否启用方向移动
	UPROPERTY(EditInstanceOnly, BlueprintReadWrite, Category ="MyVars")
	bool bShouldUseDirection = false;

并且在Tick函数中,调用判断是否发生碰撞,把碰撞的位置结果以日志的方式输出来。

void ATestActor::Tick(float DeltaTime) {
	Super::Tick(DeltaTime);

	if (bShouldUseDirection) {
		FHitResult hitResult;
		AddActorLocalOffset(floatDirection, true, &hitResult);

		FVector hitLoction;
		hitLoction = hitResult.Location;
		UE_LOG(LogTemp, Warning, TEXT("X=%f,Y=%f,Z=%f"), hitLoction.X, hitLoction.Y, hitLoction.Z);
	}

}

函数AddActorLocalOffset(floatDirection, true, &hitResult);解析
第一个参数:floatDirection:表示移动的方向
第二个参数:true - 无论我们是否扫描到目标位置,触发过程都会重叠,如果被什么东西阻挡,则会在目标附近停止。仅扫描根零部件并检查其是否发生阻塞碰撞,子零部件移动时不进行扫描。如果禁用碰撞,则不会产生任何效果。false-不会检测碰撞
第三个参数:碰撞后的结果保存到第三个参数中
在这里插入图片描述

二、如何“穿墙而过”?

在场景中选中“墙”,在细节面板中【碰撞】-》【碰撞预设】-》【Custom】
在这里插入图片描述
可以看到世界类型为:WorldStatic
在这里插入图片描述

选中TestActor,查看他的对象类型:WorldDynamic
在这里插入图片描述

下面有两种方法实现“穿墙而过”;
第一种:勾选“墙”【碰撞预设】 -》【WorldDynamic】-》【忽略】,也就是让“墙”忽略WorldDynamic对象
在这里插入图片描述
第二种:勾选TestActor->【WorldStatic】->【忽略】,也就是让TestActor忽略WorldStatic类型的对象
在这里插入图片描述
aaa

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-10-08 21:12:26  更:2022-10-08 21:14:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/17 6:00:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码