C# " } ожидаемая ошибка "
бреки сводят меня с ума :D
using System; using UnityEngine; namespace UnitySampleAssets._2D { public class Camera2DFollow : MonoBehaviour { public Transform target; public float damping = 1; public float lookAheadFactor = 3; public float lookAheadReturnSpeed = 0.5f; public float lookAheadMoveThreshold = 0.1f; public float yPosRestriction = -1; private float offsetZ; private Vector3 lastTargetPosition; private Vector3 currentVelocity; private Vector3 lookAheadPos; float nextTimeToSearch = 0; // Use this for initialization private void Start() { lastTargetPosition = target.position; offsetZ = (transform.position - target.position).z; transform.parent = null; } // Update is called once per frame private void Update() { if (target == null) { target = FindPlayer(); return; } // only update lookahead pos if accelerating or changed direction float xMoveDelta = (target.position - lastTargetPosition).x; bool updateLookAheadTarget = Mathf.Abs(xMoveDelta) > lookAheadMoveThreshold; if (updateLookAheadTarget) { lookAheadPos = lookAheadFactor * Vector3.right * Mathf.Sign(xMoveDelta); } else { lookAheadPos = Vector3.MoveTowards(lookAheadPos, Vector3.zero, Time.deltaTime * lookAheadReturnSpeed); } Vector3 aheadTargetPos = target.position + lookAheadPos + Vector3.forward * offsetZ; Vector3 newPos = Vector3.SmoothDamp(transform.position, aheadTargetPos, ref currentVelocity, damping); float clamping = Mathf.Clamp(newPos.y, -1, Mathf.Infinity); newPos = new Vector3(newPos.x, clamping, newPos.z); transform.position = newPos; lastTargetPosition = target.position; } private Transform FindPlayer() { Transform searchResult = GameObject.FindGameObjectWithTag("player").transform; if (searchResult == null) { Debug.LogWarning("Player object could not be found."); return null; } else { return searchResult; } } }
Что я уже пробовал:
ожидаемая ошибка-это последние брехи к этому
публичный класс Camera2DFollow : MonoBehaviour
{