我想在Unity里面调用Android里面自己写的方法,但是写好后发现Unity传入的坐标Y轴是往反方向移动的,有没有什么解决的方法呢
//Unity里面调用Android的方法
AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
jo.Call("click",(int)vector2.x, (int)vector2.y);
//Android里面的方法
public void click(int x,int y)
{
new Thread(new Runnable() {
@Override
public void run() {
//不能在子线程运行
Instrumentation inst = new Instrumentation();
//发送Down
inst.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis(),
MotionEvent.ACTION_DOWN, x, y, 0));
//发送Up
inst.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis(),
MotionEvent.ACTION_UP, x, y, 0));
}
}).start();
}