【发布时间】:2017-10-15 05:28:53
【问题描述】:
我刚刚开始学习 c#,并且对它的工作原理有了非常基本的了解。我不断收到此代码中“player.HasGravity”行的错误代码“CS0154”:
using GTA;
using System;
using System.Collections.Generic;
using GTA.Math;
using GTA.Native;
using System.Windows.Forms;
public class SuperJump : Script
{
public SuperJump()
{
Tick += OnTick;
KeyDown += OnKeyDown;
KeyUp += OnKeyUp;
Interval = 10;
}
void OnTick(object sender, EventArgs e)
{
}
void OnKeyDown(object sender, KeyEventArgs e)
{
}
void OnKeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Space)
{
Ped player = Game.Player.Character;
player.HasGravity
}
}
}
错误信息是:
属性或索引器“Entity.HasGravity”不能在此上下文中使用,因为它缺少 get 访问器。
我看过一些有类似问题的帖子,但我仍然不明白问题是什么。
【问题讨论】:
-
听起来像
HasGravity是一个没有getter的属性。您没有包含该代码,所以这是一个猜测。 -
拥有一个属性 Has.... 真的违反直觉,然后无法从中读取。这个 Ped 类的代码在哪里?
标签: c#