Marc Vana
Marc Vana

Reputation: 193

Unity 3D First Person Controller Script Reference

The FPS Controller Script can be found in Unity Standard Assets folder under Characters/FirstPersonCharacters. I added it to an object called Player. And when I want to pause the game (I've done a pause menu UI), I don't like that it still follows the mouse on the screen, so I want to freeze that rotation. Since I use the free rigidbody version, the RigidbodyConstrains does not work. I need to get a reference to that script to write .enabled = false; But it does not work, the Unity does not recognize it. I wrote:

GameObject.FindGameObjectWithTag("Player").GetComponent<FirstPersonController>().enabled = false;

But it does not work, even if I import UnityStandardAssets(I mean in the script: using UnityStandardAssets;) I've tried a lot of other solutions, but I can't find the right one! Could you please help me? Thanks in advance!

vs2019error_image

inspector view

Upvotes: 1

Views: 4583

Answers (2)

TheZogDog
TheZogDog

Reputation: 1

For anyone else in the future coming across this, the current firstpersoncontroller script only requires that you add

using StarterAssets;

and then you can use GetComponent()

Upvotes: 0

Frenchy
Frenchy

Reputation: 17007

i have tested in my visualstudio 2017 i have to add that line:

using UnityStandardAssets.Characters.FirstPerson;

so i have taken the script directly from folder standard Asset

if you see into the script you have this line:

namespace UnityStandardAssets.Characters.FirstPerson

you have to precise the path where to find the class

this line is proposed by VisualStudio 2017, dunno why not by visual studio 2019

Upvotes: 2

Related Questions