Как установить onCollisionEnter на объект? - PullRequest
0 голосов
/ 07 апреля 2020

Я использую скрипт Atom для получения моего мода TTS. В моей игре у меня есть сумка с GUID ed743f У меня есть глобальный файл, который вызывает мой #include Shard/shard файл. В этом файле у меня есть #include diceroller, в моем diceRoller.ttslua файле у меня есть этот код:

diceRoller = getObjectFromGUID("ed743f")
  print(diceRoller, 'roller')

function onCollisionEnter()
  print('dice entered')
end

Печать работает так, что файл включен правильно, но как «связать» функцию onCollisionEnter с правильным объектом (diceRoller)? Потому что теперь, когда я кладу объявление ie в сумку, ничего не происходит.

Ответы [ 2 ]

1 голос
/ 07 апреля 2020

Из документации:

onCollisionEnter (...)

Эта функция вызывается, когда объект начинает сталкиваться с объектом, на котором включена функция. Не работает в Global.

Функция включена означает, что она реализована в скрипте объекта этого объекта.

Члены объекта:

script_code Скрипт Lua на объекте.

Скрипт объекта Скрипт, который прикреплен к игровому объекту и сохраняется как его часть. Это похоже на любое другое свойство, например его масштаб или оттенок. Некоторые функции запрашивают ссылку на объект, чтобы попытаться запустить функцию на нем. В этих случаях Global (в точности как здесь написано) также является допустимой ссылкой на Object.

Из того, что я прочитал здесь, я бы сказал, что вам нужно реализовать эту функцию в вашем скрипте объектов.

Пожалуйста, прочитайте руководство еще раз.

https://api.tabletopsimulator.com/event/

0 голосов
/ 08 апреля 2020

@ Пятачок прав, говоря, что onCollisionEnter (...) не работает в Global. Я щелкнул правой кнопкой мыши объект (сумку) в Tabletop Simulator и нажал «Редактор сценариев». Это открывает файл сценария для этого объекта. Затем в этом файле я сделал обязательную ссылку require("somefolder/somefile"). root пути:

C: \ Users ***** \ Documents \ Tabletop Simulator

Так что теперь я могу использовать onCollisionEnter ( ...) потому что скрипт не является глобальным, а привязан к объекту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...