Данил Самодуров, ну так без вызова функции вы не получите "то что внутри" - его до вызова то не существует. Да и после вызова может тоже не существовать (тут хз как питон с памятью работает - но если там стек - то не будет значения)
SHELLL90, типо того. Разбейте задачу на две:
1. Научиться вызывать метод по клику. Чтобы детектить что вызов прошел - в методе напишите что то вроде Debug.LogError("Its alive!") - и в консольке будете это видеть.
2. Научиться перебирать нужные вам объекты.
SHELLL90, потому что в методе вы включаете рандомный объект из тех, которые вы в метод передали. А не из вот этих "вода-воздух". Конечно никто вам не мешает их в метод при вызове передать - но с т.з. кода они не связаны
SHELLL90, ну если по клику в кнопку - то вам надо в OnClick этой кнопки перетянуть нужный объект (судя по всему этот же) с нужным скриптом и в списке выбрать нужный метод.
Плюс у вас явно путаница с параметрами - если вы надеетесь что выборка будет из вот тех объектов выше - то это не так
v1t3man, и рисовать на канвасе? С дикими лагами? Так н делают. Можно, но не делают.
Прослойку движки интегрят сами. Вам в нее вряд ли понадобится лезть, и уж тем более это нельзя назвать препятствием - если уж смогли написать игру - то накопипастить прослойку плевое дело
v1t3man, на андроид ИГРЫ не пишутся на java\kotlin. Разве что тоненькая прослойка. Даже если писать без движков. А всякие UE\Unity позволяют собрать прилагу под мобилки вообще не касаясь нативной части. И если уж вы ставите на одну сторону andoid и java - то со стороны iphone будет никак не c#, а ObjC\Swift. На c# под мобилки - это или ксамарин (которому пофиг на то андроид это или айось), или та же юнити.
И на UE МОЖНО сделать игры под мобилки. Еще году так в 2012 гуляла демка.