Код ошибки CS1061 и SerializeField не отображаются в редакторе Unity/C#C#

Место общения программистов C#
Ответить
Anonymous
 Код ошибки CS1061 и SerializeField не отображаются в редакторе Unity/C#

Сообщение Anonymous »

У меня возникли некоторые проблемы с моим кодом, и я не знаю, как их решить, поскольку я еще новичок в программировании. Будем очень признательны за любую помощь или совет

Код: Выделить всё

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class AttackingMechanic : MonoBehaviour
{
[SerializeField] private Transform attackTransform; // These just refuse to show up in the editor for whatever reason.
[SerializeField] private float attackRange = 1.5f;
[SerializeField] private LayerMask attackableLayer;
[SerializeField] private float damageAmount = 1f;

private RaycastHit2D[] hits;

private void Update()
{
if (UserInput.instance.Controls.Attack.Attack.WasPressedThisFrame()) // error CS1061
{
// attack
}
}

private void Attack()
{
hits = Physics2D.CircleCastAll(attackTransform.position, attackRange, transform.right, 0f, attackableLayer);

for (int i = 0; i < hits.Length; i++)
{
IDamageable iDamgageable = hits[i].collider.gameObject.GetComponent();

// if we found a Damageable
if (iDamgageable != null)
{
// apply damage
iDamgageable.Damage(damageAmount);
}
}
}

private void OnDrawGizmosSelected()
{
Gizmos.DrawWireSphere(attackTransform.position, attackRange);
}
}

Это может быть вызвано другой проблемой, с которой я столкнулся в отдельном блоке кода, возвращающем ошибку CS0120

Код: Выделить всё

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class UserInput : MonoBehaviour
{
public static UserInput instance;

[HideInInspector] public Controls controls;

private void Awake()
{
if (instance == null)
{
instance = this;
}

controls = new Controls();
}
private void OnEnable()
{
Controls.Enable(); // error CS0120
}

private static void OnDisable()
{
Controls.Disable(); // error CS0120
}
}
Похоже, что это проблема с переменной «Controls», и, честно говоря, я понятия не имею, что делаю. Любая помощь очень ценится!

Подробнее здесь: https://stackoverflow.com/questions/792 ... or-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»