使用的Unity版本是2020.3.16f1,临摹Unity搭配vuforia制作卡牌对战教程(教程图片链接放在下方)
修改的代码内容
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
这个是哪块出现问题了?