团结 'Transform does not contain a definition for Position'

Unity 'Transform does not contain a definition for Position'

Unity报错,这里是我使用的代码:

void MoveCharacter()
{
    myRigidBody.MovePosition(
        transform.Position + change * speed * Time.deltatime
    );
}

}

C# 是区分大小写的编程语言。 你写了 transform.Position 而不是 transform.position.

您还尝试对 transform.position 进行操作,但无效。 如果您想对该位置进行操作,则必须声明 x 或 y。 所以,transform.position.x + 5 是有效的但是,transform.position + 5 是无效的。