手机input相关API
GetTouch - Unity 脚本 API
TouchPhase - Unity 脚本 API
Touch - Unity 脚本 API
移动平台也可以识别:OnMouse*
安卓发布
- 配置Java开发环境
- 指定AndroidSDK路径
- 在unity中选择发布平台
- 选择PlayerSettings…
分别设置公司名,游戏名字(与专案名字相同),游戏Logo图案 ->
将公司名,游戏名与最上方名字对应上。
- Build生成APK格式即可。
ios发布
- 登录developer.apple.com 注册苹果开发者账号(免费)
- Mac 电脑中有苹果开发者证书。(需要付费。每年 99 美金,允许 100 台机器共用,但只
能上架 5 款产品)。 - 在 unity 中选择 iOS 平台。
- 发布后在 Xcode 中打开
5.选择开发者账号。
6.运行。
若电脑没有证书
1.
2.
3.
4.
证书
5.证书生成后,需要在苹果开发者网站(登录网站) 激活一下
6.
7.
8.
9.
10.
11.
12.
调试
Remote远程调试
- 在手机安装Remote(谷歌商店或者百度)
- 电脑上安装手机驱动
- 注意:调试时将手机中的Remote打开,将Unity重开一次,将手机中的开发人员工具->USB调试连接上
寻路配合手机射线
- 给角色添加 NavMeshAgent组件。
- 打开窗口:window-AI-Navigation,Bake
//部分API已经被更新
using UnityEngine;
using System.Collections;
public class MobileNav : MonoBehaviour
{
private RaycastHit myHit;
public Transform target;
private NavMeshAgent myNav;
//public LayerMask layer;
private void Start(){
myNav = this.GetComponent<NavMeshAgent>();
}
private void Update(){
//for (int i = 0; i < Input.touchCount; i++)
//{
if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began)
{
Ray ray = Camera.main.ScreenPointToRay(Input.GetTouch(0).position);
if (Physics.Raycast(ray, out myHit, 10))
{
myNav.SetDestination(myHit.point);
}
}
//}
}
}
手机重力分布(手机竖屏时)
unity3D中重力感应的取值范围是 -1.0 到 +1.0
X轴:home按键在下手机面朝天,向右旋转90度重力分量为+1.0,向左旋转90度重力分量为-1.0
Y轴:home按键在上手机背朝自己重力分量为+1.0,home按键在下手机面朝自己重力分量为-1.0
Z轴:手机面朝地面重力分量为+1.0,手机面朝天空重力分量为-1.0
input.acceleration