错误:不可调用的成员' Vector2'不能像方法一样使用

时间:2015-10-07 16:43:18

标签: c# unity3d unity5

我正在尝试使用Vector2(-1,0)而不是Vector2.left,但它会出现此错误:

<?php

$doc = new DOMDocument('1.0');
// we want a nice output
$doc->formatOutput = true;

$root = $doc->createElement('html');
$root = $doc->appendChild($root);

$head = $doc->createElement('head');
$head = $root->appendChild($head);

$title = $doc->createElement('title');
$title = $head->appendChild($title);

$text = $doc->createTextNode('This is the title');
$text = $title->appendChild($text);

echo 'Wrote: ' . $doc->saveHTMLFile("/tmp/test.html") . ' bytes'; // Wrote: 129 bytes

?>

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

我认为这是因为你使用这样的语法:

Vector2 vec;
//assign new value
vec = Vector2(-1,0);

这不会起作用,因为编译器认为你正在使用名为Vector2()的方法,它不存在并且它不正确,因为你应该创建一个新对象,然后将其值赋给vec变量。例如:

Vector2 vec;
//assign new value
vec = new Vector2(-1,0); //you create a new Vector2 and assign its value to vec

或者,更好的方法是将Vector2(-1,0)存储在单个变量中。像这样:

Vector2 vec, leftVec;

leftVec = new Vector2(-1,0);
//assign new value
vec = leftVec;

这样您就可以在不创建新对象的情况下更改变量的值。

答案 1 :(得分:1)

Vector2.Left等于new Vector2(-1,0); ,而不是Vector2(-1, 0):)