Skip to content

[UE] Bug: TS中this和this.GetClass()对的区别?在ts中设置拖拽图标DragVisual时传this或者this.GetClass()会有不同结果 #2225

@silverdance

Description

@silverdance

前置阅读 | Pre-reading

Puer的版本 | Puer Version

5.8.3

UE的版本 | UE Version

5.6

发生在哪个平台 | Platform

win

错误信息 | Error Message

起因是我需要制作背包拖拽功能,拖拽时需要显示图像,因此我在ts的抽象基类中有写dragOperation.DefaultDragVisual = this;

Image表现为可以正确显示图像,但是会导致拖拽到周围的格子时识别不灵敏,推测原因可能为图片的实际尺寸比显示的大小更大,而且查到这会导致打包之后的拖拽出现问题,遂放弃,因此转而想去创建一个新的widget来负责拖拽时的显示,let DragVisual = UE.DLFuncLibrary.CreateWidget(this.getPlayerController(), this.GetClass());
dragOperation.DefaultDragVisual = DragVisual;

Image但是这会导致一个问题是显示的图像是我在蓝图里指定的默认占位图像,而不是真正的装备图像例如头盔手套等,我的理解是传this就相当于把自己的实例传了过去,那传this.GetClass()是什么含义?有没有办法正确获取到正确的头像呢

问题重现 | Bug reproduce

问题如上

Metadata

Metadata

Assignees

Labels

UnrealbugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions