升级Unity编辑器至2022.2.0及以上版本,运行时将出现:
这时,win
+ r 输入netplwiz 回车 找到你现在登陆的用户 点属性 组成员 改成标准用户 即可。
创建一个脚本,你可以命名为CustomTrackableEventHandler
, 然后:
- 继承
DefaultTrackableEventHandler
,
- 重载父类的函数
-
把
ImageTarget
上的DefaultTrackableEventHandler
换成CustomTrackableEventHandler
例子如下:
1、类名和文件名称不一致,这个是unity要求的,c#本身不做这个要求。
2、可能是编译错误,检查脚本代码编写是否有错;有时候是其个脚本的代码编写错误引发所有脚本都无法挂载。
3、脚本的类没
使用ARFoundation的图像识别发布出来的安卓应用存在一个令初学者挠头的问题——模型始终是背对用户的,虽然可以在3ds
Max等软件中调整其轴心,终归是麻烦。受汪祥春老师《AR开发权威指南基于AR
Foundation》一书的启发,编写如下MultiImageTracking脚本:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.XR.ARFoundation;
public class MultiImageTracking : MonoBehaviour
{
ARTrackedImageManager ImgTrackedManager;
private Dictionary mPrefabs = new
Dictionary();
public GameObject[] gameObjects;
private void Awake()
{
ImgTrackedManager =
GetComponent();
}
void Start()
{ &nbs
将下面的脚本挂在需要检测的UI上即可,记得引用必要命名空间的操作:
using
System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public class button01 :
MonoBehaviour,IPointerEnterHandler,IPointerExitHandler
{
//鼠标进入
public void OnPointerEnter(PointerEventData
eventData)
{
//要做的操作
}
//鼠标离开
public void OnPointerExit(PointerEventData eve