Поскольку кажется, что вы, возможно, захотите проверить isGrounded
для нескольких игроков, я бы не использовал static
, как упомянуто в другой ответ , так как тогда он является статическим для каждогоэкземпляр floorAndWallCheck
.
Вместо этого вам необходимо получить доступ к члену соответствующего экземпляра.
Предполагая, что компонент floorAndWallCheck
, например, присоединен к объекту player1
, который вы можетесделайте
private floorAndWallCheck player1FloorCheck;
private void Awake ()
{
player1FloorCheck = player1.GetComponent<floorAndWallCheck>();
}
private void Update()
{
//...
Input.GetKey("w") && player1FloorCheck.isGrounded)
{
// ...
}
}
или вместо GetComponent
вы можете сделать его общедоступным
public floorAndWallCheck player1FloorCheck;
или использовать [SerializeField]
[SerializeField] private floorAndWallCheck player1FloorCheck;
иссылаться на соответствующий компонент в Инспекторе (с помощью перетаскивания)
Найти больше способов доступа к другим членам classe здесь