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();
                    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();
                    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
这个是哪块出现问题了?

img


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