x


i can fly trough objects

i need help i can fly trough objects with a fly script

here is the script

using UnityEngine;
using System.Collections;

public class flycs: MonoBehaviour {

    public enum RotationAxes { MouseXAndY = 0, MouseX = 1, MouseY = 2 }
    public RotationAxes axes = RotationAxes.MouseXAndY;
    public float sensitivityX = 15F;
    public float sensitivityY = 15F;

    public float minimumX = -360F;
    public float maximumX = 360F;

    public float minimumY = -60F;
    public float maximumY = 60F;

    public float minimumZ = -60F;
    public float maximumZ = 60F;
    public int speed = 5;
    public Transform EmptyGameObject;

    float rotationY = 0F;
    float rotationZ = 0;

    void Update ()
    {
        float motorForce = 1+(speed * Input.GetAxis ("Vertical"));  

        Vector3 moveDirection = transform.TransformDirection(Vector3.forward);
        transform.position += (moveDirection * motorForce) * Time.deltaTime;    

        if (axes == RotationAxes.MouseXAndY)
        {
            float rotationX = transform.localEulerAngles.y + Input.GetAxis("Mouse X") * sensitivityX;

            rotationY += Input.GetAxis("Mouse Y") * sensitivityY;
            rotationY = Mathf.Clamp (rotationY, minimumY, maximumY);

            transform.localEulerAngles = new Vector3(-rotationY, rotationX, rotationZ);
        }
        else if (axes == RotationAxes.MouseX)
        {
            transform.Rotate(0, Input.GetAxis("Mouse X") * sensitivityX, 0);
        }
        else
        {
            rotationY += Input.GetAxis("Mouse Y") * sensitivityY;
            rotationY = Mathf.Clamp (rotationY, minimumY, maximumY);

            transform.localEulerAngles = new Vector3(-rotationY, transform.localEulerAngles.y, 0);
        }
    }
}

the basic's are from the mouse look script that comes with unity with a move script attack to it

please help me

more ▼

asked Nov 21 '10 at 07:50 PM

crasyboy42 gravatar image

crasyboy42
214 21 21 23

(comments are locked)
10|3000 characters needed characters left

1 answer: sort voted first

You actualy need to use physics engine to get any cld working:

http://unity3d.com/support/documentation/Components/comp-DynamicsGroup.html

more ▼

answered Nov 21 '10 at 08:52 PM

IJM gravatar image

IJM
1.4k 2 5 19

if i attach a rigidboy it flys everywere or it does nothing.

Nov 23 '10 at 09:18 AM crasyboy42

If you are using rigidbodys, you can't use transform.position +=... you will need to use AddForce: http://unity3d.com/support/documentation/ScriptReference/Rigidbody.AddForce.html

Nov 23 '10 at 11:20 AM IJM
(comments are locked)
10|3000 characters needed characters left
Your answer
toggle preview:

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Topics:

x2497
x46
x38

asked: Nov 21 '10 at 07:50 PM

Seen: 590 times

Last Updated: Dec 23 '10 at 12:27 PM