ERRO MOUSE LOOK UNITY 5
2 participantes
Página 1 de 1
ERRO MOUSE LOOK UNITY 5
ESTA DANDO ESSE ERRO NO SCRIPT DO MOUSE LOOK: Assets/Standard Assets/Character Controllers/Sources/Scripts/MouseLook.cs(77,21): error CS0619: `UnityEngine.Component.rigidbody' is obsolete: `Property rigidbody has been deprecated. Use GetComponent<Rigidbody>() instead. (UnityUpgradable)'
- Código:
using UnityEngine;
using System.Collections;
/// MouseLook rotates the transform based on the mouse delta.
/// Minimum and Maximum values can be used to constrain the possible rotation
/// To make an FPS style character:
/// - Create a capsule.
/// - Add the MouseLook script to the capsule.
/// -> Set the mouse look to use LookX. (You want to only turn character but not tilt it)
/// - Add FPSInputController script to the capsule
/// -> A CharacterMotor and a CharacterController component will be automatically added.
/// - Create a camera. Make the camera a child of the capsule. Reset it's transform.
/// - Add a MouseLook script to the camera.
/// -> Set the mouse look to use LookY. (You want the camera to tilt up and down like a head. The character already turns.)
[AddComponentMenu("Camera-Control/Mouse Look")]
public class MouseLook : 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 recoil = 0;
public float timeToRecoil = 0.3f;
private float currentTimeToRecoil = 0;
float rotationY = 0F;
void Update ()
{
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, 0);
}
else if (axes == RotationAxes.MouseX)
{
transform.Rotate(0, Input.GetAxis("Mouse X") * sensitivityX + Random.Range(-recoil, recoil)/2, 0);
}
else
{
rotationY += (Input.GetAxis("Mouse Y") * sensitivityY+recoil);
rotationY = Mathf.Clamp (rotationY, minimumY, maximumY);
transform.localEulerAngles = new Vector3(-rotationY, transform.localEulerAngles.y, 0);
}
currentTimeToRecoil += Time.deltaTime;
if(currentTimeToRecoil > timeToRecoil){
currentTimeToRecoil = 0;
recoil = 0;
}
}
void Start ()
{
// Make the rigid body not change rotation
if (rigidbody)
GetComponent<Rigidbody>().freezeRotation = true;
}
}
LeonradoGp- Membro
- PONTOS : 3635
REPUTAÇÃO : 3
Idade : 25
Respeito as regras :
Re: ERRO MOUSE LOOK UNITY 5
- Código:
using UnityEngine;
using System.Collections;
[AddComponentMenu("Camera-Control/Mouse Look")]
public class MouseLook : 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 recoil = 0;
public float timeToRecoil = 0.3f;
private float currentTimeToRecoil = 0;
float rotationY = 0F;
void Update (){
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, 0);
}
else if (axes == RotationAxes.MouseX){
transform.Rotate(0, Input.GetAxis("Mouse X") * sensitivityX + Random.Range(-recoil, recoil)/2, 0);
}
else{
rotationY += (Input.GetAxis("Mouse Y") * sensitivityY+recoil);
rotationY = Mathf.Clamp (rotationY, minimumY, maximumY);
transform.localEulerAngles = new Vector3(-rotationY, transform.localEulerAngles.y, 0);
}
currentTimeToRecoil += Time.deltaTime;
if(currentTimeToRecoil > timeToRecoil){
currentTimeToRecoil = 0;
recoil = 0;
}
}
void Start (){
if (GetComponent<Rigidbody> ()) {
GetComponent<Rigidbody> ().freezeRotation = true;
}
}
}
Tópicos semelhantes
» Projetos da unity antiga da erro na unity 5.3
» Unity - Clique do Mouse
» [Unity 5] como tirar a setinha do mouse
» [ERRO UNITY] Unity 2017
» [Unity 5] Instanciar objetos onde mouse mira
» Unity - Clique do Mouse
» [Unity 5] como tirar a setinha do mouse
» [ERRO UNITY] Unity 2017
» [Unity 5] Instanciar objetos onde mouse mira
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos