Vuforia学习

Android TV Vuforia不支持

DefaultTrackableEventHandler脚本下

  • 动画跟随物体生成
public GameObject aiXiPrefab; 
//找到了需要识别的物体
    protected virtual void OnTrackingFound()
    {
        GameObject aiXi = GameObject.Instantiate(aiXiPrefab);
        aiXi.transform.position = this.transform.position;
        aiXi.transform.parent = this.transform;
    }
  • 物体销毁
//丢失了需要识别的物体
    protected virtual void OnTrackingLost()
    {
        Destroy(GameObject.Find("AiXi(Clone)"));  
    }
  • 特效生成以及销毁(10秒后销毁和辨识物消失销毁),e1e2分别为两个特效
     public GameObject bloodPrefab;
        public GameObject tonadoPrefab;
    //找到了需要识别的物体
        protected virtual void OnTrackingFound()
        {
            GameObject aiXi = GameObject.Instantiate(aiXiPrefab);
            aiXi.transform.position = this.transform.position;
            aiXi.transform.parent = this.transform;
    
            GameObject e1 = GameObject.Instantiate(bloodPrefab, transform.position, Quaternion.identity);
            e1.transform.parent = this.transform;
            Destroy(e1, 10.0f);     //10秒后销毁
    
            GameObject e2 = GameObject.Instantiate(tonadoPrefab, transform.position, Quaternion.identity);
            e2.transform.parent = this.transform;
            Destroy(e2, 10.0f);
        }
    
    
    
    
    //丢失了需要识别的物体
        protected virtual void OnTrackingLost()
        {
            Destroy(GameObject.Find("aiXi(Clone)"));
            Destroy(GameObject.Find("RFX_Blood_Puddle(Clone)"));
            Destroy(GameObject.Find("RFX_Tonado_Flame(Clone)"));
        }

     

  • 物体上升

    public class Player : MonoBehaviour {
    
    	
    	void Update () {
            if (transform.localPosition.y>0)    //达到目标位置
            {
                return;
            }
            //物体上升
            transform.Translate(new Vector3(0, 1, 0) * Time.deltaTime);
    	}
    }
    
    
     protected virtual void OnTrackingFound()
        {
            GameObject aiXi = GameObject.Instantiate(aiXiPrefab,transform.position-new Vector3(0,1.6f,0),transform.rotation);//跟着这个脚本的物体旋转
            aiXi.transform.position = this.transform.position;
            aiXi.transform.parent = this.transform;
    

     

  • 阴影制作(透明材质)

创建一个Render Texture 指定给Camera的Rebdering Texture

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值