Я использую нереальный движок, но мой вопрос касается любого кода или игрового движка. Я хочу, чтобы игрок собирал 5 случайных объектов, и случайные объекты должны собираться в определенной последовательности или порядке. Я предполагаю, что ленивый способ - сделать истинное/ложное условие для каждого триггера, но я полагаю, что это будет беспорядочно, если мне нужно добавить дополнительные объекты в последовательность и т. Д. Каков правильный способ структурирования кода для того, после? Должен ли оператор if связываться с массивом каким-то образом?с использованием нереального двигателя для сбора случайных объектов в последовательности
ответ
Если я правильно понимаю вашу проблему, вы можете составить основной список, в котором каждый предмет коллекционирования сортируется по порядку. Затем вы можете просто запустить этот список для каждого элемента, который у вас есть.
Например:
masterList = {1, 2, 3, 4, 5, 6, 7}
collection = {...}
*masterPos = 0 //Updated inside the function
for i over collection
if(!findMatch(masterPos, masterList[i]))
return false
end for
return true
Таким образом, вы будете проверять каждый элемент, находясь в главном массиве, и если они не находятся в нужном порядке, то findMatch потерпит неудачу, так как один из предыдущих поисков установить masterPos на большее значение, чем индекс объекта, который вы ищете.
Пример: коллекция = {2, 5, 6} После одного поиска (2) значение masterPos равно 2. Тогда становится 5 и, наконец, 6.
Если мы вместо того, чтобы посмотреть на список, который НЕ в порядке, тогда мы получаем следующий результат: collection = {5, 6, 2} После первого поиска значение masterPos равно 5. Следующий поиск дает значение 6, то, так как мы начинаем в последнем положении , мы заканчиваем весь список без поиска 2, поэтому возвращаем false.
Надеюсь, это поможет.
- 1. оптимизация нереального двигателя 4 код
- 2. Список объектов angularjs для сбора данных опроса
- 3. Расчет доли для последовательности нормальных случайных величин
- 4. Метод класса моделей Rails для сбора объектов
- 5. Оптимизация сбора долговечных объектов
- 6. О генерации последовательности случайных чисел
- 7. Случайное состояние двигателя и несколько детерминированных независимых случайных последовательностей
- 8. Предоставление JsonFormat для последовательности объектов
- 9. Нерест случайных разных объектов в случайных местах
- 10. Выделение объектов двигателя Mongo C#
- 11. UPSERT с использованием двигателя InnoDB?
- 12. Замена последовательности случайных строк с подчеркиванием
- 13. Создание последовательности уникальных случайных цифр
- 14. Моделирование временной последовательности случайных величин в R?
- 15. URL-адрес RESTful для сбора объектов
- 16. Эйгена :: unaryExpr и сопзИте для случайных чисел двигателя
- 17. Генерация случайных чисел для сбора солнечной энергии с использованием моделей Маркова
- 18. Принуждение GC для сбора прокси-объектов JNI
- 19. Выборочные последовательности случайных чисел в Haskell
- 20. с использованием двигателя eSpeak tts в приложении
- 21. Генератор случайных объектов в JavaScript
- 22. Использовать потоки Java для сбора объектов, сгенерированных в цикле `for`
- 23. О последовательности объектов в RestKit
- 24. Обработка массива объектов с использованием последовательности unshift и pop
- 25. Создание случайных объектов в java
- 26. Классы сбора объектов или нет
- 27. с использованием последовательности в sqlj?
- 28. Использование случайных объектов в массивах
- 29. Генерация случайных чисел для нескольких объектов
- 30. Случайных объединить панду групп объектов
Спасибо за обратную связь Noobs DeSroobs. Я нашел это решение на Unreal Forum - это сработало для меня: https://answers.unrealengine.com/questions/314105/how-to-see-if-a-series-of-triggers-has-been-activa. HTML – joeyc