OptimizedCode in Camera Controller
This commit is contained in:
parent
2275195932
commit
fb6a6bb198
|
@ -9,6 +9,7 @@ namespace AsteroidGame
|
|||
private CameraControllActions cameraActions;
|
||||
private InputAction movement;
|
||||
private Transform cameraTransform;
|
||||
private Camera cameraReference;
|
||||
|
||||
// Horizontal Movement
|
||||
[SerializeField]
|
||||
|
@ -53,7 +54,9 @@ namespace AsteroidGame
|
|||
private void Awake()
|
||||
{
|
||||
cameraActions = new CameraControllActions();
|
||||
cameraTransform = this.GetComponentInChildren<Camera>().transform;
|
||||
|
||||
cameraReference = this.GetComponentInChildren<Camera>();
|
||||
cameraTransform = cameraReference.transform;
|
||||
}
|
||||
|
||||
private void OnEnable()
|
||||
|
@ -130,7 +133,7 @@ namespace AsteroidGame
|
|||
if (targetPosition.sqrMagnitude > 0.1f)
|
||||
{
|
||||
speed = Mathf.Lerp(speed, maxSpeed, Time.deltaTime * acceleration);
|
||||
transform.position += targetPosition * speed * Time.deltaTime;
|
||||
transform.position += speed * Time.deltaTime * targetPosition;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -195,7 +198,7 @@ namespace AsteroidGame
|
|||
if (!Mouse.current.rightButton.isPressed) { return; }
|
||||
|
||||
|
||||
Ray ray = Camera.main.ScreenPointToRay(Mouse.current.position.ReadValue());
|
||||
Ray ray = cameraReference.ScreenPointToRay(Mouse.current.position.ReadValue());
|
||||
if (cameraPlane.Raycast(ray,out float distance))
|
||||
{
|
||||
if (Mouse.current.rightButton.wasPressedThisFrame)
|
||||
|
|
Loading…
Reference in New Issue