public override void Death() { MyAnim.ResetTrigger("die"); MyAnim.SetTrigger("idle"); health = 30; transform.position = startPos; }
public override void Death() { myRigid.velocity = Vector2.zero; MyAnim.SetTrigger("idle"); health = 30; transform.position = startPos; }
void Start() { renderer = gameObject.GetComponent (typeof(MeshRenderer)) as MeshRenderer; this.anims = new List<MyAnim> (); MyAnim open = new MyAnim (renderer, 3.0f, 1.0f / 60.0f); open.Add (tex1); MyAnim eyes = new MyAnim (renderer, 2.1f, 0.9f); eyes.Add (tex2); eyes.Add (tex3); MyAnim eyes2 = new MyAnim (renderer, 2.1f, 0.9f); eyes2.Add (tex4); eyes2.Add (tex5); MyAnim shadow = new MyAnim (renderer, 3.0f, 1.0f / 60.0f); shadow.Add (tex6); MyAnim tray = new MyAnim (renderer, 3.0f, 1.0f / 60.0f); tray.Add (tex7); anims.Add (open); anims.Add (eyes); anims.Add (eyes2); anims.Add (shadow); anims.Add (tray); fade = (Fade)GameObject.Find ("Camera").GetComponent (typeof(Fade)); fade.SetState (Fade.State.FadeIn); navi = GameObject.Find ("Navi"); naviX = navi.transform.position.x; }
private void HandleLayers() { if (!OnGround) { MyAnim.SetLayerWeight(1, 1); } else { MyAnim.SetLayerWeight(1, 0); } }
public override IEnumerator TakeDamage() { health -= 5; print("health" + health); if (!IsDead) { MyAnim.SetTrigger("damage"); } else { MyAnim.SetTrigger(("die")); yield return(null); } }
public void Move() { if (!Attack) { if ((GetDirection().x > 0 && transform.position.x < rightEdge.position.x) || (GetDirection().x < 0 && transform.position.x > leftEdge.position.x)) { MyAnim.SetFloat("speed", 1); transform.Translate(GetDirection() * (movementSpeed * Time.deltaTime)); } else if (currentState is PatrolState) { ChangeDirection(); } } }
private void HandleMovement(float horizontal) { if (myRigid.velocity.y < 0) { MyAnim.SetBool("land", true); } if (!Attack && !Roll) { myRigid.velocity = new Vector2(horizontal * movementSpeed, myRigid.velocity.y); } if (Jump && myRigid.velocity.y == 0) { myRigid.AddForce(new Vector2(0, jumpForce)); } MyAnim.SetFloat("speed", Mathf.Abs(horizontal)); }
private void HandleInput() { if (Input.GetKeyDown(KeyCode.Space)) { MyAnim.SetTrigger("jump"); } if (Input.GetKeyDown(KeyCode.LeftShift) || Input.GetMouseButtonDown(0)) { MyAnim.SetTrigger("attack"); } if (Input.GetKeyDown(KeyCode.LeftControl)) { MyAnim.SetTrigger("roll"); } if (Input.GetKeyDown(KeyCode.V)) { MyAnim.SetTrigger("throw"); } }
public override IEnumerator TakeDamage() { if (!immortal) { health -= 10; print("player" + health); if (!IsDead) { MyAnim.SetTrigger("damage"); immortal = true; StartCoroutine(IndicateImmortal()); yield return(new WaitForSeconds(immortalTime)); immortal = false; } else { MyAnim.SetLayerWeight(1, 0); MyAnim.SetTrigger("die"); } yield return(null); } }
/// <summary> /// アニメーションのセット /// </summary> /// <param name="type"></param> private void SetAnimation(AnimType type) { MyAnim.SetInteger(StateStr, (int)type); MyAnim.SetTrigger(TriggerStr); }