Ejemplo n.º 1
0
        public void Update()
        {
            if (m_trackedPlane == null)
            {
                return;
            }
            else if (m_trackedPlane.GetSubsumedBy() != null ||
                     m_trackedPlane.GetTrackingState() == ARTrackable.TrackingState.STOPPED)
            {
                Destroy(gameObject);
                return;
            }
            else if (m_trackedPlane.GetTrackingState() == ARTrackable.TrackingState.PAUSED) // whether to destory gameobject if not tracking
            {
                m_meshRenderer.enabled = false;
                return;
            }

            m_meshRenderer.enabled = true;
            _UpdateMeshIfNeeded();
        }
        public void Update()
        {
            if (startgame == 1)
            {
                timer += Time.deltaTime;

                if (timer % 3.0f < 0.1)
                {
                    hit    = 1;
                    endhit = 0;

                    if (((int)timer / 3) % 2 > 0.5f)
                    {
                        temp1 = Lshoulder;
                        temp2 = Larm;
                        arm   = "Left";
                    }
                    else
                    {
                        temp1 = Rshoulder;
                        temp2 = Rarm;
                        arm   = "Right";
                    }
                }

                if (hit == 1)
                {
                    if (temp1.transform.localRotation.eulerAngles.z > 77)
                    {
                        directionL  = -1.0f;
                        directionL1 = 1.8f;
                        endhit      = 1;
                    }

                    if (temp1.transform.localRotation.eulerAngles.z < 10)
                    {
                        directionL  = 1.0f;
                        directionL1 = -1.8f;
                        if (endhit == 1)
                        {
                            hit = 0;
                        }
                    }

                    temp1.transform.Rotate(new Vector3(0, 0, Time.deltaTime * V * directionL), Space.Self);
                    temp2.transform.Rotate(new Vector3(0, 0, Time.deltaTime * V * directionL1), Space.Self);
                }
            }

            if (Input.touchCount > 0 && startgame == 0)
            {
                newPoints = ARFrame.HitTest(Screen.width / 2, Screen.height / 2);
                anchor    = newPoints[0].CreateAnchor();
                enemyPose = anchor.GetPose();
                m_hwCube.transform.position = new Vector3(enemyPose.position.x, enemyPose.position.y, enemyPose.position.z);
                startgame = 1;
            }


            if (m_trackedPlane == null)
            {
                return;
            }
            else if (m_trackedPlane.GetSubsumedBy() != null ||
                     m_trackedPlane.GetTrackingState() == ARTrackable.TrackingState.STOPPED)
            {
                Destroy(gameObject);
                return;
            }
            else if (m_trackedPlane.GetTrackingState() == ARTrackable.TrackingState.PAUSED) // whether to destory gameobject if not tracking
            {
                m_meshRenderer.enabled = false;
                return;
            }

            m_meshRenderer.enabled = true;
            _UpdateMeshIfNeeded();
        }