In the function add_item(std::unique_ptr obj), there is no problem with obj. However, when it enters the type_register::register_type(type_data* info) function, issues occur with obj.
The value in the bool variable is 52
// header
pragma once
include "Script.h"
class HumanoidScript :
public Script
{
RTTR_ENABLE()
RTTR_REGISTRATION_FRIEND
private:
GameObject Head;
GameObject Body;
DIRECTION HeadDir;
DIRECTION BodyDir;
In the function add_item(std::unique_ptr obj), there is no problem with obj. However, when it enters the type_register::register_type(type_data* info) function, issues occur with obj.
The value in the bool variable is 52
// header
pragma once
include "Script.h"
class HumanoidScript : public Script { RTTR_ENABLE() RTTR_REGISTRATION_FRIEND private: GameObject Head; GameObject Body; DIRECTION HeadDir; DIRECTION BodyDir;
public: virtual void Init() override; virtual void Update() override;
public: void SetHeadDir(DIRECTION _dir) { HeadDir = _dir; } void SetBodyDir(DIRECTION _dir) { BodyDir = _dir; }
public: HumanoidScript(); ~HumanoidScript(); };
RTTRREGISTRATION { rttr::registration::class("HumanoidScript")
.constructor<>();
}