Как внедрить Android Gyroscope в студии Game maker?

Game maker Studio имеет возможность создавать новые функции GML, используя инструменты, которые есть в Android, это очень интересно для меня как программиста. Мне было интересно, как реализовать датчик гироскопа. Он использует "Android.permission..." Я не совсем уверен, какие из них необходимы для добавления гироскопа, также у него есть файл Java, откуда они получают данные, в играх Yoyo есть пример:

package ${YYAndroidPackageName};

import android.util.Log;
import java.io.File;
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.lang.String;

import ${YYAndroidPackageName}.R;
import com.yoyogames.runner.RunnerJNILib;


public class GenericTest
{

private static final int EVENT_OTHER_SOCIAL = 70;

		public void ReturnAsync(double arg0, double arg1)
	{			
			int dsMapIndex = RunnerJNILib.jCreateDsMap(null, null, null);
			RunnerJNILib.DsMapAddString( dsMapIndex, "type", "finished" );
			RunnerJNILib.DsMapAddDouble( dsMapIndex, "argument0", arg0);
			RunnerJNILib.DsMapAddDouble( dsMapIndex, "argument1", arg1);
			RunnerJNILib.CreateAsynEventWithDSMap(dsMapIndex, EVENT_OTHER_SOCIAL);
			
		}

    	public double AddTwoNumbers(double arg0, double arg1)
	{
        	double value = arg0 + arg1;
        	Log.i("yoyo", arg0 + "+" + arg1 + " = " + value);

        	return value;
    	}


    	public String BuildAString(String arg0, String arg1)
	{
        	String myString = arg0 + " " + arg1;
        	Log.i("yoyo", myString);

        	return myString;
    	}


    	public String HowManyObjects(double arg0, double arg1, String arg2)
	{
        	double value = arg0 + arg1;
        	Log.i("yoyo", arg0 + "+" + arg1 + " = " + value);

		String myString = String.valueOf(value) + " " + arg2;
		Log.i("yoyo", myString);

        	return myString;
    	}

} // End of class

А затем они создают функции в GML для использования в Game Maker.

Я не разбираюсь в Android или Java, я хотел бы знать, знает ли кто-нибудь, как это сделать? Спасибо.

Сообщение Yoyogame: http://help.yoyogames.com/hc/en-us/articles/216755248-Creating-A-Native-Extension-For-Android-GMS-v1-3-


person Esteban Devia    schedule 18.09.2016    source источник


Ответы (1)


Я думаю, что вы ищете

device_get_tilt_x()

а также

device_get_tilt_y()

Эти функции автоматически подключаются к гироскопу вашего телефона. Ссылки на документацию: https://docs.yoyogames.com/source/dadiospice/002_reference/mouse,%20keyboard%20and%20other%20controls/device%20input/device_get_tilt_x.html

person GMH Studios    schedule 08.04.2017