コード例 #1
0
    public void fishObject()
    {
        if (gameObject.CompareTag("FloatingObject"))
        {
            bobber.setIsFishHooked(true);
            objectToUse.transform.parent = bobber.transform;
            _collider.enabled            = false;
            transform.localPosition      = Vector3.zero;
        }

        if (gameObject.CompareTag("ChallengeObject"))
        {
            //print("hit challenge object");
            bobber.transform.position = transform.position;
            bobber.floater.enabled    = false;

            _isFished = true;
        }
    }
コード例 #2
0
 // Update is called once per frame
 void Update()
 {
     distCovered = (Time.time - startTime) * moveSpeed;
     fracJourney = distCovered / journeyLength;
     if (!bobber.isBobberCast)
     {
         if (reverseMove)
         {
             objectToUse.position = Vector3.Lerp(pointB.transform.localPosition, pointA.transform.localPosition, fracJourney);
         }
         else
         {
             objectToUse.position = Vector3.Lerp(pointA.transform.localPosition, pointB.transform.localPosition, fracJourney);
         }
         if (Mathf.Approximately(Vector3.Distance(objectToUse.localPosition, pointB.transform.localPosition), 0f) || Mathf.Approximately(Vector3.Distance(objectToUse.localPosition, pointA.transform.localPosition), 0f)) //Checks if the object has travelled to one of the points
         {
             if (reverseMove)
             {
                 reverseMove = false;
             }
             else
             {
                 reverseMove = true;
             }
             startTime = Time.time;
         }
     }
     else
     {
         objectToUse.position = Vector3.MoveTowards(transform.position, bobber.transform.position, moveSpeed * Time.deltaTime);
         if (Mathf.Approximately(Vector3.Distance(objectToUse.position, bobber.transform.position), 0f))
         {
             bobber.setIsFishHooked(true);
             //objectToUse.transform.parent = bobber.transform;
         }
     }
 }