Ошибка в том, что класс Joystick
имеет член protected
, уже названный inputVector
- вы не можете использовать его из других типов, кроме его подклассов (именно поэтому FixedJoystick
может использовать его, но не CalleAll
, поскольку CalleAll
не является производным от Joystick
).
Вы можете сделать данные доступными для потребителей, создав свойство «только для чтения», которое предоставляет данные:
class FixedJoystick : Joystick
{
public Vector2 InputVector
{
get { return this.inputVector; }
}
}
class CalleAll : MonoBehaviour
{
void Update()
{
var fps = GetComponent<RigidbodyFirstPersonController>();
fps.RunAxis = this.MoveJoystick.InputVector;
}
}