Character "Flying" help

I’m having a bit of a problem with making a character fly. Its a dragon and I would really love it to glide across my map rather than bounce everywhere. Unless you didn’t already figure its a 3rd person view. Would it be w/ a script or something else?
Thanks,
Swift

can we see your current code?

Sure, here it is.

var speed = 3.0;
var rotateSpeed = 3.0;
function Update ()
{
var controller : CharacterController = GetComponent(CharacterController);
transform.Rotate(0, Input.GetAxis ("Horizontal") * rotateSpeed, 0);
var forward = transform.TransformDirection(Vector3.forward);
var curSpeed = speed * Input.GetAxis ("Vertical");
controller.SimpleMove(forward * curSpeed);
}
@script RequireComponent(CharacterController)

I would have no idea what I would need to add or change in here, bit confused with codes.

What do you mean by ‘bounce everywhere’? Are there other scripts attached to the object that are also changing its orientation?

(Also, why are your posts in all italics? Just curious…)

What i mean by bounce everywhere is because I have a rocky terrain and its like the character is running on the ground, so of course it would move up and down on the hills and bumps. I need to try and stop this so its just a smooth ‘flying’ motion and not moving up and down every time I go over a bump. Not any other scripts that I know of. Its got a character controller and the ‘move around’ script and thats it.

(I write in italics because its a habit)

That seemed to have done it, thank you for your help ^^

Hi:

Do you know how to make the gameObject fly up/down by changing mouse Y?