using UnityEngine;
using System.Collections;
using UnityStandardAssets.Characters.FirstPerson;
[RequireComponent(typeof(RigidbodyFirstPersonController))]
public class Swimmer : MonoBehaviour
{
public UnityStandardAssets.Characters.FirstPerson.RigidbodyFirstPersonController.MovementSettings rfpc;
public float Yposition = 0;
void Start ()
{
RenderSettings.fog = false;
RenderSettings.fogColor = new Color(0.2f, 0.5f, 0.7f, 0.5f);
RenderSettings.fogDensity = 0.04f;
}
void Update()
{
float Yposition = gameObject.transform.position.y;
if (Yposition < 2.399994)
{
RenderSettings.fog = true;
rfpc.MovementSettings.ForwardSpeed = 2;
rfpc.MovementSettings.BackwardsSpeed = 2;
rfpc.MovementSettings.StrafeSpeed = 2;
rfpc.MovementSettings.JumpForce = 10;
}
else
{
RenderSettings.fog = false;
rfpc.MovementSettings.ForwardSpeed = 8;
rfpc.MovementSettings.BackwardsSpeed = 4;
rfpc.MovementSettings.StrafeSpeed = 4;
rfpc.MovementSettings.JumpForce = 30;
}
}
}
I have tried several different methods and nothing has worked. Currently I am getting the error: Assets/_Scripts/Player/Swimmer.cs(33,18): error CS1061: Type UnityStandardAssets.Characters.FirstPerson.RigidbodyFirstPersonController.MovementSettings' does not contain a definition for MovementSettings’ and no extension method MovementSettings' of type UnityStandardAssets.Characters.FirstPerson.RigidbodyFirstPersonController.MovementSettings’ could be found (are you missing a using directive or an assembly reference?)