Pergunta

Eu venho de outras linguagens de programação e sou novo no UnityScript. Estou tentando entender o que um código da UnityScript está fazendo.

Eu encontrei esta linha

var guiTouchPos : Vector2 = touch.position - guiTouchOffset;

Que tipo de declaração é essa? O que essa linha está fazendo? Não seria fácil escrever

var guiTouchPos = touch.position - guiTouchOffset;

Como não vejo o Vector2 sendo usado em qualquer lugar do código?

A linha está atribuindo a subtração a ambas as variáveis?

obrigado.

Foi útil?

Solução

Isso não é JavaScript, é ActionScript 3 ou UnityScript. a : indica uma declaração de tipo.

Outras dicas

Essa é uma sintaxe inválida no JavaScript, assim como escrito que não pode funcionar.

ATUALIZAR

A sintaxe é válida no ActionScript, e a parte imediatamente após o cólon (Vector2 aqui) indica o tipo de variável que está sendo declarada; Também é aparentemente válido e significa a mesma coisa na linguagem de script do tipo JavaScript na unidade, que parece de Resposta de Chuck Aparentemente, é para o que o código foi originalmente escrito. A partir de O que acabei de ler sobre o "JavaScript" da Unity, não é compatível com nenhuma versão do idioma e não deve ser chamado de JavaScript.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top