Ebben a scriptben mi a hiba? ( bővebben lent)
Belső nézetes FPS-t szeretnék csinálni,elkezdtem azt beállítani,hogy a karakterem tudjon jobbra,balra,előre,hátra mozogni,és az egérrel lehessen balra,jobbra,fel,le nézegetni,viszont nem tudom azt megcsinálni,hogy minden működjön.. az működött először,hogy mindenfele tudtam mozogni és még az is,amikor az egérrel tudok balra jobb nézegetni,viszont ha azt is beírom,hogy fel és le is tudjon nézni akkor nem tudok menni,csak az egeret tudom balra és jobbra mozgatni.
A hiba leírása:
NullReferenceException
UnityEngine.Component.get_transform () (at C:/BuildAgent/work/7535de4ca26c26ac/Runtime/ExportGenerated/Editor/UnityEngineComponent.cs:21)
FirstPersonController.Update () (at Assets/Standard Assets/Character Controllers/Sources/Scripts/FirstPersonController.cs:25)
C# a programozási nyelv,és itt az egész:
using UnityEngine;
using System.Collections;
public class FirstPersonController : MonoBehaviour {
public float movementSpeed = 5.0f;
public float mouseSensitivity = 5.0f;
float verticalRotation = 0;
public float upDownRange = 60.0f;
void Start () {
}
void Update () {
//forgás
float rotLeftRight = Input.GetAxis("Mouse X") * mouseSensitivity;
transform.Rotate(0, rotLeftRight, 0);
verticalRotation -= Input.GetAxis("Mouse Y") * mouseSensitivity;
verticalRotation = Mathf.Clamp(verticalRotation,-upDownRange,upDownRange);
Camera.main.transform.localRotation = Quaternion.Euler(verticalRotation, 0, 0);
//mozgás
float forwardSpeed = Input.GetAxis("Vertical") * movementSpeed;
float sideSpeed = Input.GetAxis("Horizontal") * movementSpeed;
Vector3 speed = new Vector3( sideSpeed, 0, forwardSpeed );
speed = transform.rotation * speed;
CharacterController cc = GetComponent<CharacterController>();
cc.SimpleMove( speed );
}
}
igazán nem értek se a Unityhez se a csharphoz, de a
verticalRotation...
kezdetű rész elég undorítóan néz ki, ha esetleg kifejted a később érkezőknek, hogy mi a bánat az, akkor lehet gyorsabban lesz megoldásod
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!