错误 CS0120:访问非静态成员"相机操作员.反转鼠标Y(浮点)"需要对象引用
error CS0120: An object reference is required to access non-static member `CameraOperator.InvertMouseY(float)'
我正在制作RTS风格的游戏,我有一个错误:
错误CS0120:访问非静态成员"CameraOperator.InventMouseY(float)"需要对象引用
这是带有错误的脚本:
camPos.y = CameraOperator.InvertMouseY (camPos.y);
我被告知要做一个例子,但不确定具体该做什么。我被告知要使用,但不知道如何写。如果它取代了整行或只是部分。
CameraOperator公司;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
的成员函数。
此外,InvertMouseY()
似乎被声明为一个成员函数,它需要有一个实际类的实例才能被调用。
CameraOperator
是类,您正试图调用InvertMouseY
,就好像它是一个静态函数一样。
你需要一个实例,
CameraOperator co;
co.InvertMouseY(camPos.y);
相关文章:
- C++将浮点指针值舍入为小数位数
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- 为什么在浮点中从大到小会引入更多的误差
- 我可以信任表示整数的浮点或双精度来保持精度吗
- 为什么mpfr_printf与十六进制浮点(%a转换说明符)的printf不同
- C++Lua用户数据扰乱了Mathfu浮点值
- 将CHW格式的浮点向量转换为cv::Mat
- 算术运算的结果类似于:C浮点变量中的1/3
- 格式化浮点值:返回默认值
- 浮点定向舍入和优化
- 短是浮点类型吗?
- 从VS 2015更新3更新到VS2015更新3 d后浮点计算行为不同的原因
- 使用 int 表示浮点除法 C++
- 像union_这样的 Boost.Geometry 操作如何处理浮点类型的基本不精确性?
- 浮点异常(核心转储)#694457
- 奇怪的缩小转换在 g++ 编译器中加倍到浮点警告
- C++17 十六进制浮点文字单精度后缀冲突?
- 从.txt文件中读取浮点型数字并在公式中使用它们
- 如何将 int 指针转换为浮点指针
- 错误 CS0120:访问非静态成员"相机操作员.反转鼠标Y(浮点)"需要对象引用