Я делаю игру RTS стиль и у меня есть ошибка:ошибка CS0120: Ссылка на объект требуется для доступа к нестатический член `CameraOperator.InvertMouseY (флоат)»
error CS0120: An object reference is required to access non-static member `CameraOperator.InvertMouseY(float)'
Вот скрипт с ошибка:
camPos.y = CameraOperator.InvertMouseY (camPos.y);
Мне сказали сделать экземпляр, но не знаю, что именно делать. Мне сказали использовать, но не знаете, как его написать. Если он заменяет всю строку или просто часть.
CameraOperator co; co.InvertMouseY (camPos.y);
Вот весь сценарий
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class Unit2 : MonoBehaviour
{
public bool selected = false;
private void Update()
{
if (renderer.isVisible && Input.GetMouseButtonDown (0)) {
Vector3 camPos = Camera.main.WorldToScreenPoint (transform.position);
camPos.y = CameraOperator.InvertMouseY(camPos.y);
selected = CameraOperator.Selection.Contains (camPos);
}
if (selected) {
renderer.material.color = Color.red;
} else {
renderer.material.color = Color.white;
}
}
}
Что такое 'CameraOperator'? Если это класс, то вам нужен экземпляр для доступа к нестационарным членам. – Mahesh
Это может быть полезно. http://www.tutorialspoint.com/cplusplus/cpp_classes_objects.htm –