一.安卓项目的发布
Product Name 命名要规范 不能有特殊符号、中文、控制,不能以数字开头
1.安卓签名
应用程序开发期间,是以Debug方式进行编译,因此ADT(自动变换数据)根据会自动用默认的密钥和证书进行签名
而以发布模式编译时,apk文件就不会得到自动签名,这样就需要进行手工签名
签名就是程序的标识,通过表示进行编译,修改,以及数据的共享(来保证apk的版权)
2.签名步骤
Files——ProjectSettings——Publishing Settings——创建签名
3.获得密钥信息,需要keytool工具,可以从cmd窗口中进行打开查询
C:\Program Files\Java\jre1.8.0_291\bin
命令窗口操作步骤
二.VR全景
1.创建全景球的步骤:
Unity显示360度全景照片_wuyt2008的专栏-CSDN博客_unity 全景图
2.脚本控制摄像机
[SerializeField]? 可以是字段显示在Unity组件面板上,但仍然不是公开的字段,在其他的脚本上是访问不到该字段的
测试脚本:
ublic class CarameRotateTest : MonoBehaviour
{
public Camera mainCamera;
Transform mainTrans;
public float speed;
//可以是字段显示在Unity组件面板上,但仍然不是公开的字段,在其他的脚本上是访问不到该字段的
[SerializeField]
float rotateY;
[SerializeField]
float rotateX;
[SerializeField]
float min = -80;
[SerializeField]
float max = 80;
// Start is called before the first frame update
void Start()
{
//获取主摄像机
mainTrans = mainCamera.GetComponent<Transform>();
}
// Update is called once per frame
void Update()
{
//摄像机 应该跟随 鼠标的位置而移动
if (Input.GetMouseButton(0))
{
rotateX += Input.GetAxis("Mouse Y") * speed;
rotateY += Input.GetAxis("Mouse X") * speed;
rotateX = Mathf.Clamp(rotateX, min, max);
mainCamera.transform.localEulerAngles = new Vector3(-rotateX, rotateY, 0);
}
}
}
|