Accessing ViewType parameters.

buhu

New member
In Pseudo3d viewtype I have Forward axis vector3. Is there a way to access it from monobehaviour on runtime?

Screenshot_7.png
 
Yes:

public Vector3 ForwardAxis { get { return m_ForwardAxis; } set { m_ForwardAxis = value; } }

You can get/set it like so:

C#:
var pseudo3d = cameraController.ActiveViewType;
var forwardAxis = pseudo3d.ForwardAxis; // get
pseudo3d.ForwardAxis = new Vector3(x, y, z); // set
 
You can also use GetViewType:

 
Yes:

public Vector3 ForwardAxis { get { return m_ForwardAxis; } set { m_ForwardAxis = value; } }

You can get/set it like so:

C#:
var pseudo3d = cameraController.ActiveViewType;
var forwardAxis = pseudo3d.ForwardAxis; // get
pseudo3d.ForwardAxis = new Vector3(x, y, z); // set

Not working. I can't access ForwardAxis...


Screenshot_1.png


I included namespaces:
using Opsive.UltimateCharacterController.Camera.ViewTypes;
using Opsive.UltimateCharacterController.ThirdPersonController.Camera.ViewTypes;
using Opsive.UltimateCharacterController.Camera;
 
Ok... I figured it out...
I had to add in ViewType.cs :

C#:
public virtual void ChangeRot() { }

Then in Pseudo3D.cs :

C#:
public override void ChangeRot()
        {
            ForwardAxis = new Vector3(Random.Range(-2, 2), 0, Random.Range(-2, 2));
        }

and then in my monobehaviour :

C#:
var pseudo3D = cam.ActiveViewType;
pseudo3D.ChangeRot();



edit:
Justin's way works too.
 
Last edited:
Top