半颗门牙超凶 2022-10-05 18:38 采纳率: 0%
浏览 44

vuforia中Imagetarget代码报错

使用的Unity版本是2020.3.16f1,临摹Unity搭配vuforia制作卡牌对战教程(教程图片链接放在下方)

img

img

修改的代码内容

        using UnityEngine;

        namespace Vuforia
        {
            public class MyTrackableEventHandler: MonoBehaviour, ITrackableEventHandler
            {
                public GameObject TowerPrefab;
                #region PRIVATE_MEMBER_VARIABLES

                private TrackableBehaviour mTrackableBehaviour;

                #endregion // PRIVATE_MEMBER_VARIABLES

                #region UNTIY_MONOBEHAVIOUR_METHODS

                void Start()
                {
                    mTrackableBehaviour = GetComponent<TrackableBehaviour>();
                    if (mTrackableBehaviour)
                    {
                        mTrackableBehaviour.RegisterTrackableEventHandler(this);
                    }
                }

                #endregion // UNTIY_MONOBEHAVIOUR_METHODS

                #region PUBLIC_METHODS

                public void OnTrackableStateChanged(
                    TrackableBehaviour.Status previousStatus,
                    TrackableBehaviour.Status newStatus)
                {
                    if (newStatus == TrackableBehaviour.Status.DETECTED ——
                        newStatus == TrackableBehaviour.Status.TRACKED ——
                        newStatus == TrackableBehaviour.Status.EXTENDED_TRACKED)
                    {
                        OnTrackingFound();
                    }
                    else
                    {
                        OnTrackingLost();
                    }
                }
                #endregion // PUBLIC_METHODS

                #region PRIVATE_METHODS

                private void OnTrackingFound()
                {
                    GameObject Tower = GameObject.Instantiate (TowerPrefab ) as GameObject;
                    Tower.transform .parent = this.transform;
                    Tower.transform.position = this.transform.position;
                    Debug.Log("Trackable " + mTrackableBehaviour.TrackableName + " found");
                }

                private void OnTrackingLost()
                {
                    TowerController tower = GetComponentInChildren<TowerController>();
                    if (tower ! = null) {
                        DestroyImmediate(tower.gameObject);
                    }
                    Debug.Log("Trackable " + mTrackableBehaviour.TrackableName + " lost");
                }

                #endregion // PRIVATE_METHODS
            }
        }

参考教程《AR与VR实战开发》书的链接https://weread.qq.com/web/bookDetail/094327f05ce9500940698c6
而且教程说的Ctrl+D复制按了没有反应?是版本快捷键的问题吗?
在Hierarchy面板选中Imagetarget,在Inspector中的DefaultTrackableEventHandler脚本怎么删除怎么复制一个新的,复制件重命名为MyTrackableEventHandler复制完教程中的代码,附加到预制体后,Console出现一下报错
Assets\Scripts\MyTrackableEventHandler.cs(33,65): error CS1026: ) expected
这个是哪块出现问题了?

  • 写回答

1条回答 默认 最新

  • 带酒书生 2022-10-09 13:37
    关注

    img


    这里应该是逻辑或吧?怎么是横杠呢

    评论

报告相同问题?

问题事件

  • 创建了问题 10月5日

悬赏问题

  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
  • ¥15 前端echarts坐标轴问题
  • ¥15 ad5933的I2C
  • ¥15 请问RTX4060的笔记本电脑可以训练yolov5模型吗?
  • ¥15 数学建模求思路及代码
  • ¥50 silvaco GaN HEMT有栅极场板的击穿电压仿真问题