Как получить доступ к значениям из ScriptableObjects в списке? - PullRequest
0 голосов
/ 21 апреля 2019

У меня есть список навыков (ScriptableObjects), в которых есть переменная Power, необходимая для использования в моей DamageFormula. В настоящее время переменная Power игнорируется из-за наличия навыка в списке? Я проверил это, сделав публичную ссылку на BaseSkill (базовый объект ScriptableObject, откуда все навыки), и перетащил навык прямо в слот в инспекторе, и он работал таким образом

Это не работает - Power = BaseSkill.Power, так как он устанавливает его равным мощности в скрипте BaseSkill ScriptableObject, который не имеет значения, так как значение Power устанавливается в реальных навыках, поэтому при возврате объекта "Object не устанавливается и Экземпляр объекта "и"

Как мне установить Power Int равной мощи моих умений из списка?

1 Ответ

0 голосов
/ 22 апреля 2019

Создайте сценарий объект, который содержит ваши навыкиПеретащите ваши навыки в список.

using System.Collections.Generic;
using UnityEngine;

[CreateAssetMenu (fileName = "SkillStore", menuName = "SkillSystem/SkillStore")]
public class SkillStore : ScriptableObject
{
public List<Skill> skills;
}

Затем обратитесь к нему из GameManager или куда угодно.Присвойте объект сценария хранилища навыков из иерархии.

public SkillStore skillStore;

Теперь вы можете звонить так

int power = skillStore[skillIndex].Power;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...