Simplemove
The speed on the Y-axis is ignored. The speed is measured in meters per second. Gravity is automatically applied. Returns if the character is on the ground. It is recommended that you call only one move or simplemove per frame.
usingUnityengine;usingSystem.Collections; Public classTest1:monobehaviour {//declaring a private variable of type Charactercontroller PrivateCharactercontroller Controller; //Initial movement speed of the character Private floatPlayerspeed=0.0f; voidStart () {//Get Charactercontroller ComponentsController=getcomponent<charactercontroller>(); } voidUpdate () {//orientation of the characterVector3 playerforward= This. Transform. Transformdirection (Vector3.forward); //move forward if(Input.getkey (KEYCODE.W)) {Playerspeed=5.0f; } Else if(Input.getkey (KEYCODE.S)) {Playerspeed=-5.0f; } Else if(Input.getkey (keycode.a)) { This. Transform. Rotate (vector3.up*-Ten); } Else if(Input.getkey (KEYCODE.D)) { This. Transform. Rotate (vector3.up*Ten); } Else{playerspeed=0.0f; } controller. Simplemove (Playerforward*playerspeed); }}
Charactercontroller Mobile Role (Simplemove)