-
进入官网https://developer.vuforia.com注册登录账号
我们在上面的基础上增加一个Launch虚拟按钮, 触碰虚拟按钮后让Rocket升空.
右键点击ImageTarget, 在Inspector中选择Add VirtualButton
在Virtual中挂载子物体Plane
编写代码控制相应的动画
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Vuforia;
public class VirtualButton : MonoBehaviour, IVirtualButtonEventHandler {
public VirtualButtonBehaviour[] actions;
public Animator animator;
void Start() {
actions = GetComponentsInChildren<VirtualButtonBehaviour>();
for (int i = 0; i < actions.Length; i++) {
actions[i].RegisterEventHandler(this);
}
}
public void OnButtonPressed(VirtualButtonBehaviour vb) {
animator.SetTrigger("Launch");
animator.ResetTrigger("Idle");
}
public void OnButtonReleased(VirtualButtonBehaviour vb) {
animator.SetTrigger("Idle");
animator.ResetTrigger("Launch");
}
}
实现效果
github地址: https://github.com/boluoDhai/3D_HW11