如何模拟安卓里的接口:
1. 声明一个类,继承自AndroidJavaProxy
2. 写一下构造方法,base继承对应的接口(类名$接口名)
如何模拟安卓里的接口:
1. 声明一个类,继承自AndroidJavaProxy
2. 写一下构造方法,base继承对应的接口(类名$接口名)
第一步:打开手机端的USB调试
第二步:安装好UnityRemote
第三步:将手机和电脑相连
第四步:打开UnityRemote
第五步:点击Unity中的运行
优点 不用build
视口自适应仅仅适用于正交相机
可以保证宽度上的一致
实际视口 =初始视口 * 初始宽高比 / 实际宽高比
anchor做位置的自适应
scale做缩放的zi shi y
mytouch.deltaPosition // 当前位置与上次位置之间的差
mytouch.deltaTime// 本次记录Touch对象状态与上次记录Touch状态之间的时间差。
mytouch.tapCount // 为Touch对象所对应的手指点击屏幕的次数。
touch对象的生命周期并不是手指抬起就立刻销毁,如果一个手指在同一个位置快速点击,则视为同一个touch对象。
mytouch.phase//返回值为TouchPhase。表示手指所对应的状态
TouchPhase//枚举对象。
本人使用的Unity版本2018.2.19f1
使用的VisualStudio版本2017
Camera.main.ScreenToWorldPoint(new Vector3(myTouch.position.x,myTouch.position.y,10)
36-38
4.
1.new Android Library
2.在library下空文件夹new empty勾选Launcher Activity
3.删除activity_main.xml布局文件,在MainActivity.java里删除控制输出显示的代码段setContentView(R.layout.activity_main);
Input.GetMouseButton(0)
Input.GetAxis("Mouse X")
Input.GetAxis("Mouse Y")
在pc端和手机端都有有效,但容易带来隐患
//按机器上的返回键是否退出引用,默认false
input.backButtonLeavesApp=ture
大型环境用
Remote不能获得当前的所有属性
调试需要安装软件
Goole USB
Unity Remote
SDK太新,Unity太老,
JDK的问题
tools工具
设置包名,设置签名
Internal:可以不签名
Gradle必须要求自己签名
创建自己的密钥库用于签名
keytool -genkey -alias 密钥库名称 -keyalg RSA-validity 有效时间(天为单位) -keystore 密钥库文件名
三种BuildSystem
Internal(内置),Gradle(可导出,更高级),ADT(弃用)
Unity Remote调试
AVD调试 可以看到安卓系统的一些
安装包的数字签名
安装JDK与JRE,目录随意
新建系统变量