Hi Guys,
I have an abstract class with an object called ‘anchor’, which child objects automatically attach to.
The anchor I want to set in the inspector, according to the object inheriting the class. However I don’t know how to make the variable visible in the editor, while having it inherited from an abstract class. Ideally I’d want something like this that works:
Abstract Class
public abstract class MapBaseObject : MonoBehaviour {
public virtual bool bInitialised { get; set; }
[SerializeField]
public virtual GameObject anchor { get; set; }
public void Start()
{
Initialise();
}
public void FixedUpdate()
{
if(bInitialised)
{
transform.position = (anchor.transform.position + new Vector3(0, 0, -0.1f));
}
}
public virtual void Initialise()
{
SetAnchorPosition();
}
public virtual void SetAnchorPosition()
{
}
}
Class inheriting abstract…
public class MapObjPlayer : MapBaseObject
{
public override void Initialise()
{
base.Initialise();
}
public override void SetAnchorPosition()
{
transform.position = GridReference.GetRandomMapPosition(GameObject.FindGameObjectWithTag("Map"));
bInitialised = true;
}
}
Any idea guys?
Thanks!