以往的AR教程里都是使用屏幕点击事件来实现 识别图物体的放大,缩小,旋转, 然后问题就是会和UI冲突,很长见得一个ScrollRcst滑动UI发现 你滑动UI时 物体也跟着旋转 , 这样 给人的体验很不好,解决方法如下(本人菜鸡一枚,只是想分享下,勿喷~)
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class ChangeModelScale : MonoBehaviour {
public float xspeed = 150.0f;
private Touch oldTouch1;
private Touch oldTouch2;
public static Vector3 scale;
public GameObject chanGeModel;
Ray ray;
Quaternion rotation;
void Start () {
}
void Update()
{
if (DaYe.rayCanUse)
{
ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
if (hit.collider.gameObject.layer == LayerMask.NameToLayer("Tmd"))
{
Debug.Log(hit.transform.gameObject.layer + "检测到了");
EarthRotation();