UE4 C++射线检测
来源:互联网 发布:淘宝切片 编辑:程序博客网 时间:2024/05/29 18:40
首先在头文件中声明一个函数Raycast
UFUNCTION(BlueprintCallable) void Raycast();
在CPP文件中实现
void AMyCharacter::Raycast(){ FHitResult hitResult(ForceInit); FVector pos, dir; FCollisionQueryParams cqq(FName(TEXT("Combattrace")), true, NULL); cqq.bTraceComplex = true; cqq.bTraceAsyncScene = false; cqq.bReturnPhysicalMaterial = false; cqq.AddIgnoredActor(this); pos = GetActorLocation(); //Convert=UGameplayStatics::GetPlayerController(this, 0)->DeprojectMousePositionToWorld(mouseLocation,FVector(0,0,1)); const FRotator Rotation = GetActorRotation(); dir = GetActorForwardVector(); FVector beginPos = pos; FVector posEnd = pos + dir * 10000; GetWorld()->LineTraceSingleByChannel(hitResult, beginPos, posEnd, ECC_WorldStatic, cqq); DrawDebugLine(this->GetWorld(), beginPos, posEnd, FColor::Black, true, 5.0f); if (hitResult.GetActor()) { GEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Red,hitResult.GetActor()->GetName() ); }}
阅读全文
0 0
- UE4 C++射线检测
- ue4碰撞检测及射线查询
- UE4行为树做的AI,及射线检测
- C 实现射线检测多边形碰撞
- 射线检测
- 射线检测
- UE4的射线拾取
- UE4 射线拾取&三维画线
- 射线使用-碰撞检测
- 射线使用-碰撞检测
- Unity 碰撞检测、射线
- Unity射线检测使用
- unity3D 射线碰撞检测
- Unity Ray 射线检测
- [UnityUI]UGUI射线检测
- Unity 射线检测碰撞
- Unity之射线检测
- Unity Layers 射线检测
- Android性能优化典范
- 服务器自动推送到客户端浏览器
- 使用LeakCanary分析并解决Android内存泄露
- 字符集和字符编码(Charset & Encoding)
- ImageScrollView的封装
- UE4 C++射线检测
- Source Insight崩溃的2种解决方法
- ubuntu 17.04 如何安装gnome桌面
- vue动态组件和slot插槽
- 每日一发Python---Python中shelve模块用法
- spring学习笔记 -- day12 ssh整合之基于XML的独立式整合
- NC表体合计写入表头自定义项
- MySQL_基本操作语句
- 今天遇到的关于Excel导入出错的问题