transform.position.x = target.parent.parent.position.x;
出现错误:无法修改“Transform.position(这里是等号左边的)”的返回值,因为它不是变量
我们鼠标悬浮在position上面可以看到其定义
Vector3 Transform.position { get; set; }
position是一个可以读取可以赋值的属性,position.x调用了其get方法,但没有接收返回值,所以你给一个数值而不是变量赋值是没有意义的,比如 12=11
通过下面示例验证一下
using System;
namespace VscodeTest
{
struct Name
{
public int x;
int y;
public Name(int x, int y)
{
this.x = x;
this.y = y;
}
}
class Program
{
public static Name name1 { get; set; }
public static Name name2 { get; set; }
static void Main()
{
Name name3=new Name(1,2);
Name name4=new Name(1,2);
name3.x=name4.x;//没问题
name1.x=12;//报错
}
}
}
|