- Home /
have basic controllers, need flying
hey, peeps, need help,
have a bird, rigid body with gravity enabled, character controller and this script, how can I make it fly? something like pressing space and it gets up in the air and stuff... just started working with unity, eem, scripting skills close to 0, that's why probably struggling)
thanks in advance!)
using UnityEngine;
using System.Collections;
public class PlayerScript : MonoBehaviour {
private Animator anim;
private CharacterController controller;
public float speed = 6.0f;
public float turnSpeed = 60.0f;
private Vector3 moveDirection = Vector3.zero;
public float gravity = 20.0f;
void Start () {
controller = GetComponent <CharacterController>();
anim = gameObject.GetComponentInChildren<Animator>();
}
void Update(){
if (Input.GetKey ("up")) {
anim.SetInteger ("AnimParameter", 1);
} else {
anim.SetInteger ("AnimParameter", 0);
}
if (Input.GetKey ("down")) {
anim.SetInteger ("AnimParameter", 1);
} else {
anim.SetInteger ("AnimParameter", 0);
}
if(controller.isGrounded){
moveDirection = transform.forward * Input.GetAxis("Vertical") * speed;
}
float turn = Input.GetAxis("Horizontal");
transform.Rotate(0, turn * turnSpeed * Time.deltaTime, 0);
controller.Move(moveDirection * Time.deltaTime);
moveDirection.y -= gravity * Time.deltaTime;
}
}
Check that controller, it's free and has flying: https://www.assetstore.unity3d.com/en/#!/content/28647
Answer by Exceptione · Jun 22, 2017 at 02:14 PM
One approach could be to have a maxGravity and have the Gravity variable increase towards it, then pressing the "flap" or "fly" button would set the gravity to -10f or something? It really depends on how you want the flying to work (think like a helicopter, plane or flappy bird style). Start from there, then thinker around with numbers.
Your answer
Follow this Question
Related Questions
Could GameObject have multiple bodies? 1 Answer
i have 2 enemies (prefabs) on the screen and only one is shooting 2 Answers
Need some suggestions for making flying bird AI ? 3 Answers
How can I control the yaw, pitch and roll of a flying object? 0 Answers
how do I make a obeject (player) move the way it's pointing ? (like a jetpack) (c#) 1 Answer