4.11的TopDown Sample Project中,增加了一个新功能:用UDecalComponent显示印花图案,特点是可以在非平面的地形上,按照地面的凹凸地势自动贴紧地面。
定义:
/** A decal that projects to the cursor location. */ UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = Camera, meta = (AllowPrivateAccess = "true")) class UDecalComponent* CursorToWorld;
构造函数中对其初始化:
// Create a decal in the world to show the cursor's location CursorToWorld = CreateDefaultSubobject<UDecalComponent>("CursorToWorld"); CursorToWorld->AttachTo(RootComponent); static ConstructorHelpers::FObjectFinder<UMaterial> DecalMaterialAsset(TEXT("Material'/Game/TopDownCPP/Blueprints/M_Cursor_Decal.M_Cursor_Decal'")); if (DecalMaterialAsset.Succeeded()) { CursorToWorld->SetDecalMaterial(DecalMaterialAsset.Object); } CursorToWorld->DecalSize = FVector(16.0f, 32.0f, 32.0f); CursorToWorld->SetRelativeRotation(FRotator(90.0f, 0.0f, 0.0f).Quaternion());
跟随鼠标位置在地面上绘制:
void ANetworkTestCharacter::Tick(float DeltaSeconds) { if (CursorToWorld != nullptr) { if (APlayerController* PC = Cast<APlayerController>(GetController())) { FHitResult TraceHitResult; PC->GetHitResultUnderCursor(ECC_Visibility, true, TraceHitResult); FVector CursorFV = TraceHitResult.ImpactNormal; FRotator CursorR = CursorFV.Rotation(); CursorToWorld->SetWorldLocation(TraceHitResult.Location); CursorToWorld->SetWorldRotation(CursorR); } } }
相关推荐
毕业设计基于C++的一款UE4射击游戏源码。一款UE4射击游戏Demo,包含UE4游戏框架及整套联网射击游戏功能。一款UE4射击游戏Demo,包含UE4游戏框架及整套联网射击游戏功能。一款UE4射击游戏Demo,包含UE4游戏框架及整套...
UE4 socket 数据接收以及发送,功能示例
UE4 CanvasUI遮罩UE4 CanvasUI遮罩UE4 CanvasUI遮罩UE4 CanvasUI遮罩UE4 CanvasUI遮罩UE4 CanvasUI遮罩
虚幻引擎(UE4)技术基础 PPT课件(共8单元)项目八VR硬件平台搭建.pdf虚幻引擎(UE4)技术基础 PPT课件(共8单元)项目八VR硬件平台搭建.pdf虚幻引擎(UE4)技术基础 PPT课件(共8单元)项目八VR硬件平台搭建.pdf虚幻引擎(UE4)...
UE4 PAK查看器UE4 PAK查看器UE4 PAK查看器UE4 PAK查看器UE4 PAK查看器UE4 PAK查看器
UE4引擎使用小技巧,不难,但都是快速熟悉引擎的方法,提高开发速度,逼格满满
虚幻4UE4程序游戏解包,获取资源等。
JSBSimForUe4_ue4_JSBSim_bankxry_UE4JSBSIM_源码.rar.rar
UE4、UE5读写Txt文件
将ue4程序嵌入winfrom进行开发进行混合开发,应注意添加类名和ue4程序的名称,名称后面有空格,可用spy++获取类名和窗体名
UE4给手机和触摸屏用的简便Touch功能
最近在学习UE4,UE4的材质表面上看起来很简单,可是到了用的时候却总是没有办法实现好的效果。归纳总结了部分函数的使用方法和效果,方便大家学习。
UE4使用Echart项目
一款用于UE4的插件,ue4版本必须大于等于4.24。可以实现对xls文件的操作,增删改查。导入该插件后,直接通过蓝图组件就可以对xls文件进行操作。比起使用C++代码操作excel文件,更加方便和快捷。
UE4高级教程建筑室内可视化 A-018---208集ue4官方从入门到精通视频教程(1080P高清中文字幕) UE4室内教程 AboutCG UE4虚幻引擎独立游戏制作教程 UE4编程教学 虚幻引擎4ok 1、Unreal Engine 4 零基础美术流程完全...
3DMAX模型 批量导出Fbx格式,FBX模型导入UE4中插件运用
UE4 QRcode库 静态库 真的是太好用了,哇咔咔咔 无敌的,UE4 QRcode库 静态库 真的是太好用了,UE4 QRcode库 静态库 真的是太好用了
UE4 插件通过路径加载图片
UE4 Render Target 的使用具体的蓝图应用方法。 从数学原理上讲解 在一个mesh 上画图案的方法
UE4 对象池插件 Actor对象池