Синтаксис:
Используется javascript
using UnityEngine;
using System.Collections;
public class CameraController : MonoBehaviour {
private Transform _nova;
public void Start ()
{
_nova = GameObject.Find ("NOVA").transform;
}
public void Update ()
{
float xpos = transform.position.x;
transform.position = Vector3.Lerp(transform.position,_nova.position, 0.1*Time.deltaTime);
transform.position.x = xpos;
}
}
using System.Collections;
public class CameraController : MonoBehaviour {
private Transform _nova;
public void Start ()
{
_nova = GameObject.Find ("NOVA").transform;
}
public void Update ()
{
float xpos = transform.position.x;
transform.position = Vector3.Lerp(transform.position,_nova.position, 0.1*Time.deltaTime);
transform.position.x = xpos;
}
}
Вылазят такие ошибки: Assets/CameraController.cs(23,47): error CS1502: The best overloaded method match for `UnityEngine.Vector3.Lerp(UnityEngine.Vector3, UnityEngine.Vector3, float)' has some invalid arguments
Assets/CameraController.cs(23,47): error CS1503: Argument `#3' cannot convert `double' expression to type `float'
Assets/CameraController.cs(24,28): error CS1612: Cannot modify a value type return value of `UnityEngine.Transform.position'. Consider storing the value in a temporary variable
Неужели это я что-то неправильно перенёс?