我对用C#编程相当陌生,正在努力自学更多. 我一直在try 用RPG等级的属性来制作一个简单的RPG,但在试图根据我的角色属性对敌人施加伤害时遇到了麻烦.
当我认为我已经解决了这个问题,把玩家的统计脚本分成了敌人单位的第二个统计脚本时,我不幸地遇到了这个问题,任务的左侧需要是一个变量属性或索引器,无论我如何寻找解决方案,我都会被难住.有没有人能看一眼我的 playbook ,指出我犯了什么明显的错误?
请多多关照!
public void TakePhysicalDamage()
{
defaultStats.GetPhysicalDamage()-= armor; //This is the offending line
physicalDamage = Mathf.Clamp(physicalDamage, 0, int.MaxValue);
health -= (int)Math.Round(physicalDamage);
if(health <= 0)
{
health = 0;
Die();
}
}
void Die()
{
{
playerLevel.AddExperience(experience_reward);
}
Destroy(gameObject);
}
}
以下是playerstats(Defaultstats)脚本,仅供参考,我试图从中获取物理伤害
[序列化字段]浮动强度=5f; [序列化字段]浮动物理损坏=5f;
public float GetPhysicalDamage()
{
return physicalDamage += strength;
}
很抱歉,如果这看起来太基本了,但如果你觉得无聊,请看一下!