И еще одно решение: вместо создания другого цикла просто привяжите функцию this
к функции возврата.
var funcs = [];
function createFunc(i) {
return function() {
console.log('My value: ' + i); //log value of i.
}.call(this);
}
for (var i = 1; i <= 5; i++) { //5 functions
funcs[i] = createFunc(i); // call createFunc() i=5 times
}
By связывая это, решает также проблему.
- вверх или $ 50
blockquote>Нет, это не так. Вот плагин Bluetooth для Android и iOS за 10 долларов.
Правило выглядит следующим образом:
Если вы один человек, используйте это. Вы сэкономите время. Если вы работаете в компании, вы должны создать свой собственный плагин.
есть ли хороший учебник для этого, за которым я могу следовать?
blockquote>Если вы решите создать свой собственный модуль Bluetooth, вы должны сначала изучить Java. Сделайте простую программу Java Java Bluetooth и протестируйте ее на своем Android-устройстве. Если это сработает, тогда вы можете просто преобразовать его в плагин, разделив код на такие функции, как
bluetoothInit()
,bluetoothConnect()
,bluetoothSend()
,bluetoothReceive()
,bluetoothDisconnect()
,bluetoothClose()
. Затем скомпилируйте его в файл плагина (jar или aar). Теперь вы можете вызывать функции из Unity C #.Узнайте Android Bluetooth API .
Ссылки о том, как вызвать функции Java из C # в Unity. Я предлагаю вам следовать первой ссылке.
http://www.what-could-possibly-go-wrong.com/creating-a-native-android-plugin-for-unity3d/
http://www.thegamecontriver.com/2015/04/android-plugin-unity-android-studio.html
https://www.thepolyglotdeveloper.com/2014/06/creating-an-android-java-plugin-for-unity3d/
EDIT:
Для iOS вам нужно изучить Objective-C. Изучите API Bluetooth iOS, затем создайте плагин.
http://code.tutsplus.com/tutorials/ios-7-sdk-core-bluetooth-practical-lesson--mobile-20741