Единство - неожиданный символ '{' - PullRequest
0 голосов
/ 09 марта 2019

Вот мой код, который Unity говорит: «Неожиданный символ {»

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Camera : MonoBehaviour {
//variables

    public Transform player;
    public float smooth = 0.3f;
    private Vector3 velocity = Vector3.zero;  //camera velocity to zero with variable velocity

    //Methods
    void Update()
    {
        Vector3 pos = new Vector3();
        pos.x = player.position.x;  // postion on x axis = player
        pos.z = player.position.z - 7f;  //-7f to move the camera a little back from player position
        pos.y = player.position.y;
        transform.position = Vector3.SmoothDamp{ transform.position, pos,ref velocity, smooth};
        //smoothdamp is a function of vector 3 which smoothenes the movement
    }   
}

Ответы [ 2 ]

0 голосов
/ 09 марта 2019

Используйте скобки "()" при вызове метода без скобок "{}".

ИЗМЕНИТЬ ЭТО:

transform.position = Vector3.SmoothDamp {transform.position, pos, ref ref, smooth};

ДО ЭТОГО:

transform.position = Vector3.SmoothDamp (transform.position, pos, ref ref, smooth);

0 голосов
/ 09 марта 2019

Руфус Л. правильный.

Вы использовали скобки вместо скобок в методе SmoothDamp, пожалуйста, посмотрите, как их использовать здесь https://docs.unity3d.com/ScriptReference/Vector3.SmoothDamp.html

В C # мы используем фигурные скобки, чтобы показать блок кода, принадлежащий оператору, например, блоки if, использование блоков, блоков методов, блоков классов и т. д.

фигурные скобки также используются при создании объекта (когда вызывается конструктор) для инициализации переменных, например,

Person john = new Person(){ Name = "John" };

Короче говоря, фигурные скобки определяют область видимости, в которой значения, определенные в них, выходят за пределы области действия, когда фигурные скобки заканчиваются, если только эти значения не существуют в другом месте.

Скобки, однако, используются для множества других вещей, но ни одна из них не указывает на объем. Они используются для указания аргументов, приведений, изменения порядка появления математических выражений и т. Д. https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/invocation-operator

Короче, будьте осторожны, чтобы не перепутать () и {} +

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...