public IEnumerator ObjectFollowTest() { GameObject target = new GameObject(); target.transform.position = new Vector3(1000, 0, 0); GameObject follower = new GameObject(); follower.transform.position = new Vector3(1000, 10, 0); ObjectFollow followComponent = follower.AddComponent <ObjectFollow>(); followComponent.objectToFollow = target.transform; followComponent.smoothTime = 0.1f; yield return(new WaitForSeconds(2)); //Wait for ObjectFollow.Update float distance = Vector2.Distance(target.transform.position, follower.transform.position); Assert.Less(distance, 0.01f, "follower is not following target"); //cleanup Object.Destroy(follower); Object.Destroy(target); }
void Awake() { if (instance == null) { instance = this; } }
private void Start() { // Get component. sprite = GetComponent <SpriteRenderer>(); follow = GetComponent <ObjectFollow>(); follow.enabled = false; // Make sure this starts with the correct scale. transform.localScale = new Vector3(5, 5, 5); }
void Update() { //PlayerController double move = CrossPlatformInputManager.GetAxis("Horizontal"); if (move == 0) { if (anim.GetInteger("State") == -2 || anim.GetInteger("State") == -3 || anim.GetInteger("State") == -4) { anim.SetInteger("State", -1); } if (anim.GetInteger("State") == 2 || anim.GetInteger("State") == 3 || anim.GetInteger("State") == 4) { anim.SetInteger("State", 1); } } if (move > 0 || move < 0) { getHorizontal = true; //right if (move > 0 && anim.GetInteger("State") == 0) { anim.SetInteger("State", 2); } if (move > 0 && anim.GetInteger("State") == -1) { anim.SetInteger("State", 3); } if (move > 0 && anim.GetInteger("State") == -2) { anim.SetInteger("State", 4); } if (move > 0 && anim.GetInteger("State") == -4) { anim.SetInteger("State", 4); } if (move > 0 && anim.GetInteger("State") == -3) { anim.SetInteger("State", 4); } //left if (move < 0 && anim.GetInteger("State") == 0) { anim.SetInteger("State", -2); } if (move < 0 && anim.GetInteger("State") == 1) { anim.SetInteger("State", -3); } if (move < 0 && anim.GetInteger("State") == 2) { anim.SetInteger("State", -4); } if (move < 0 && anim.GetInteger("State") == 4) { anim.SetInteger("State", -4); } if (move < 0 && anim.GetInteger("State") == 3) { anim.SetInteger("State", -4); } } if (Input.GetKey("a")) { transform.Translate(-speed, 0.0f, 0); anim.SetInteger("State", -2); } if (Input.GetKey("d")) { transform.Translate(speed, 0.0f, 0); anim.SetInteger("State", 1); } if (Input.GetKeyDown(KeyCode.Space) && Ground) { rb.AddForce(Vector3.up * jumpPower); Ground = false; jumping = true; } if (getHorizontal == true && move > 0) { transform.Translate(speed, 0.0f, 0); } else if (getHorizontal == true && move < 0) { transform.Translate(-speed, 0.0f, 0); } if (CrossPlatformInputManager.GetButton("Jump") && Ground) { rb.AddForce(Vector3.up * jumpPower); Ground = false; } //When Click Button if (Input.GetKey("e") || CrossPlatformInputManager.GetButton("Jump")) { Door door = new Door(); Button button = new Button(); ObjectFollow cameraBorder = new ObjectFollow(); //Door interact if (door.getInteract()) { //if (StudyToLivingroom)transform.position = new Vector3 (3.04f, 22.4f, 0f); //if (LaundryroomToCorridor)transform.position = new Vector3 (, 0f); //if (GuestToCorridor)transform.position = new Vector3 (, 0f); //if (StorageToCorridor)transform.position = new Vector3 (, 0f); //if (KitchenToCorridor)transform.position = new Vector3 (, 0f); if (StudyToCorridor) { cameraBorder.setBorder(-364.22f, -314.35f, -14.1f, -6.86f); transform.position = new Vector3(-42.03f, 21.23f, 0f); } //if (LaundryroomToCorridor)transform.position = new Vector3 (, 0f); //if (doorIsLaundryRoom)transform.position = new Vector3 (, 0f); //if (doorIsGuest)transform.position = new Vector3 (, 0f); //if (doorIsStorage)transform.position = new Vector3 (, 0f); //if (doorIsStudy) transform.position = new Vector3(4.04f, -18.09f, 0f); //if (doorIsBathingRoom)transform.position = new Vector3 (f, 0f); //if (doorIsToilet)transform.position = new Vector3 (, 0f); } //Button interact if (button.getInteract() && checkPressed == false) { button.ButtonPressed(); checkPressed = true; } else if (button.getInteract() && checkPressed) { button.ButtonUnpress(); checkPressed = false; } //windows interact //if(windowInteract)ss.switchscene("backDoor"); } }