private float?[] AttemptScenePosition() { if (!Assigned(ScenePosition) && PosedPosition is null) { return(base.AssignedPosition); } if (Assigned(ScenePosition)) { canvasPosition[0] = ScenePosition.ElementAtOrNull(0) != null ? ScenePosition[0].Value / 100f : default(float?); canvasPosition[1] = ScenePosition.ElementAtOrNull(1) != null ? ScenePosition[1].Value / 100f : default(float?); canvasPosition[2] = ScenePosition.ElementAtOrNull(2); } else { canvasPosition = PosedPosition; } return(canvasPosition); }
// Update is called once per frame void Update() { r2d.velocity = Vector2.zero; if (Input.GetKey(KeyCode.UpArrow)) { anim.SetBool("Idle", false); anim.SetBool("Up", true); r2d.velocity = Vector2.up * moveSpeed; } else { anim.SetBool("Up", false); } if (Input.GetKey(KeyCode.DownArrow)) { anim.SetBool("Idle", false); anim.SetBool("Down", true); r2d.velocity = Vector2.down * moveSpeed; } else { anim.SetBool("Down", false); } if (Input.GetKey(KeyCode.RightArrow)) { anim.SetBool("Idle", false); anim.SetBool("Right", true); r2d.velocity = Vector2.right * moveSpeed; } else { anim.SetBool("Right", false); } if (Input.GetKey(KeyCode.LeftArrow)) { anim.SetBool("Idle", false); anim.SetBool("Left", true); r2d.velocity = Vector2.left * moveSpeed; } else { anim.SetBool("Left", false); } if (Input.GetKeyUp(KeyCode.UpArrow) || Input.GetKeyUp(KeyCode.DownArrow) || Input.GetKeyUp(KeyCode.LeftArrow) || Input.GetKeyUp(KeyCode.RightArrow)) { anim.SetBool("Idle", true); } if (Input.GetKeyDown(KeyCode.A)) { ScenePosition.AddScenePos(SceneManager.GetActiveScene().name, gameObject.transform.position); SceneManager.LoadScene("Scenes/Stage2"); } if (Input.GetKeyDown(KeyCode.B)) { SceneManager.LoadScene("lecture/CallFungusSmaple"); } if (Input.GetKeyDown(KeyCode.Z)) { flowObject.SetActive(true); } }