UCLASS()
class AmyCharacter : public ACharacter
{
GENERATED_UCLASS_BODY()
........
}
AmyCharacter::AmyCharacter(const class FPostConstructInitializeProperties& PCIP)
: Super(PCIP)
{
Mesh = NULL;//<------ that's the line 43 from myCharacter.cpp
........
}
It produce these 2 errors:
Error 1 error C2248:
‘TSubobjectPtr::operator
=’ : cannot access private member declared in class
‘TSubobjectPtr’ D:\Unreal
Projects\FPSProject\Source\FPSProject\myCharacter.cpp 43
Error 2 error C2248:
‘TSubobjectPtr::TSubobjectPtr’
: cannot access private member
declared in class
‘TSubobjectPtr’ D:\Unreal
Projects\FPSProject\Source\FPSProject\myCharacter.cpp 43
So how can i assign a new value to Mesh field ?
Note:
mesh is inherited from
Runtime\Engine\Classes\GameFramework\Character.h
class ENGINE_API ACharacter : public APawn
{
GENERATED_UCLASS_BODY()
UPROPERTY(Category = Character, VisibleAnywhere, BlueprintReadOnly)
TSubobjectPtr<class USkeletalMeshComponent> Mesh;
.......................
}