简体   繁体   中英

How to implement Android Gyroscope on Game maker studio?

Game maker Studio has the option to create new GML functions using the tools that android has, it is something very interesting for me as a programmer. I was wondering how to implement the gyroscope sensor. It uses "Android.permission ..." I'm not quite sure which ones are necessary for adding the Gyroscope, also it has a Java file where they get the data, Yoyo games have an example:

 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

And then they create the functions in GML in order to be used on Game maker.

I'm not proficient in Android or Java, I would like to know if someone has a clue and knows how to do this? Thank you.

Yoyogame's post: http://help.yoyogames.com/hc/en-us/articles/216755248-Creating-A-Native-Extension-For-Android-GMS-v1-3-

I think what you are looking for is

device_get_tilt_x()

and

device_get_tilt_y()

These functions automaticly acces your phones gyroscope. Links to documentation: https://docs.yoyogames.com/source/dadiospice/002_reference/mouse,%20keyboard%20and%20other%20controls/device%20input/device_get_tilt_x.html

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM