一.unityAPI离线文档以及chm制作
1.EasyCHM
由于浏览网页查询API太慢,卡顿严重,所以制作一下CHM文档,制作过程可以参考一下前辈的博客
(动态示例)制作chm离线手册文件-w3school为例_TianXinCoord的博客-CSDN博客
?遇到的问题: 编译时出现 病毒或人为修改
?解决办法? 在左侧内容随便添加一个目录,然后在修改输入位置等内容,即可解决
2.离线文档的安装
在unity官网下载对应版本的离线文档,解压后,放到对应unity文件下的date中即可,打开时则为离线文档
二.Touch手机触屏操作
1.测试代码:两个触摸点控制游戏对象的缩放
/// <summary>
/// 两个接触点控制游戏对象的缩放
/// </summary>
private void TouchZoomTest()
{
if (Input.touchCount <= 1)
{
return;
}
else
{
//创建两个接触点
Touch newTouch1 = Input.GetTouch(0);
Touch newTouch2 = Input.GetTouch(1);
//判断第二点是否接触 第二点接触的话 第一个点也必然已经接触屏幕了
if (newTouch2.phase == TouchPhase.Began)
{
oldTouch1 = newTouch1;
oldTouch1 = newTouch2;
return;
}
float oldDistance = Vector3.Distance(oldTouch1.position, oldTouch2.position);
float newDistance = Vector3.Distance(newTouch1.position, newTouch2.position);
// 新旧的差值 正值则为扩大 负值则为缩小
float disparity = newDistance - oldDistance;
float zoomRate = disparity / 100f;
//缩放游戏对象, 为防止游戏对象缩小后变为负数,Scale熟知要保证正值
if (transform.localScale.x >0.3&& transform.localScale.y>0.3&& transform.localScale.z>0.3)
{
Vector3 oldLocalScale = new Vector3(transform.localScale.x + zoomRate, transform.localScale.y + zoomRate, transform.localScale.z + zoomRate);
transform.localScale = oldLocalScale;
}
//触屏放开之后的 接触两点的位置被定义为初始位置 ,用来和下一次的触摸点位置做比较
oldTouch1 = newTouch1;
oldTouch2 = newTouch2;
}
}
三.EasyAR
1.EasyAR的使用
由于4.0版本的改变,建议跟UP主持续学习
EasyAR4.0使用说明--01--基本内容_哔哩哔哩_bilibili
2.注意点:
Camera的模式设置为Solid Color
关于各种APIKey的填写
图片检测使用效果图片的网址:EasyAR -检测可识别度
|