Playerの作成6(二段ジャンプの禁止)
![Ce2414e6 b00c 42e6 9cb3 9712f0bc2445](https://codegenius.org/uploads/slide/image/8927/ce2414e6-b00c-42e6-9cb3-9712f0bc2445.jpeg)
![4ad540f6 9ea1 4c7c 97d2 989fc2d0e93f](https://codegenius.org/uploads/slide/image/8928/4ad540f6-9ea1-4c7c-97d2-989fc2d0e93f.jpeg)
二段ジャンプの禁止
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerMovement : MonoBehaviour
{
public float speed;
private Animator animator;
private SpriteRenderer spriteRenderer;
public float jumpSpeed;
public AudioClip jumpSound;
private Rigidbody2D rb2d;
private AudioSource audioSource;
// ★追加(二段ジャンプ禁止)
public LayerMask floor;
void Start()
{
animator = GetComponent<Animator>();
spriteRenderer = GetComponent<SpriteRenderer>();
rb2d = GetComponent<Rigidbody2D>();
audioSource = GetComponent<AudioSource>();
}
void Update()
{
float moveH = Input.GetAxisRaw("Horizontal");
Vector2 movement = new Vector2(moveH, 0);
transform.Translate(movement * Time.deltaTime * speed);
animator.SetFloat("Speed", moveH);
if (moveH > 0.5f)
{
spriteRenderer.flipX = false;
}
else if (moveH < -0.5f)
{
spriteRenderer.flipX = true;
}
if (Input.GetKeyDown(KeyCode.Space) && IsGrounded()) // ★追加(二段ジャンプ禁止)
{
rb2d.velocity = Vector2.up * jumpSpeed;
audioSource.PlayOneShot(jumpSound);
animator.SetTrigger("Jump");
}
}
// ★追加(二段ジャンプ禁止)
private bool IsGrounded()
{
RaycastHit2D hit2d = Physics2D.Raycast(transform.position, Vector2.down, 0.6f, floor); // Layerで場合分け(ポイント)
return hit2d.collider != null;
}
}
![8e25ef44 a406 4286 b876 23e177bf8bb4](https://codegenius.org/uploads/slide/image/8929/8e25ef44-a406-4286-b876-23e177bf8bb4.jpeg)
![19bb4a79 5d6d 46de b796 9bdd3838d3ae](https://codegenius.org/uploads/slide/image/8930/19bb4a79-5d6d-46de-b796-9bdd3838d3ae.jpeg)
![8c556270 b096 4cc9 b897 32ef6b33218c](https://codegenius.org/uploads/slide/image/8931/8c556270-b096-4cc9-b897-32ef6b33218c.jpeg)
![D6a3970d 90b2 48e4 b380 78ff81d777d4](https://codegenius.org/uploads/slide/image/8932/d6a3970d-90b2-48e4-b380-78ff81d777d4.jpeg)
![4e33a006 9fab 4153 ac27 d44ccda30a18](https://codegenius.org/uploads/slide/image/8933/4e33a006-9fab-4153-ac27-d44ccda30a18.jpeg)
![6f0a7698 9525 4a5e 9f6a 19b3c4de36c7](https://codegenius.org/uploads/slide/image/8934/6f0a7698-9525-4a5e-9f6a-19b3c4de36c7.jpeg)
【2022版】ActionGame2D(全33回)
他のコースを見る![Ce2414e6 b00c 42e6 9cb3 9712f0bc2445](https://codegenius.org/uploads/slide/image/8927/ce2414e6-b00c-42e6-9cb3-9712f0bc2445.jpeg)
![4ad540f6 9ea1 4c7c 97d2 989fc2d0e93f](https://codegenius.org/uploads/slide/image/8928/4ad540f6-9ea1-4c7c-97d2-989fc2d0e93f.jpeg)
二段ジャンプの禁止
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerMovement : MonoBehaviour
{
public float speed;
private Animator animator;
private SpriteRenderer spriteRenderer;
public float jumpSpeed;
public AudioClip jumpSound;
private Rigidbody2D rb2d;
private AudioSource audioSource;
// ★追加(二段ジャンプ禁止)
public LayerMask floor;
void Start()
{
animator = GetComponent<Animator>();
spriteRenderer = GetComponent<SpriteRenderer>();
rb2d = GetComponent<Rigidbody2D>();
audioSource = GetComponent<AudioSource>();
}
void Update()
{
float moveH = Input.GetAxisRaw("Horizontal");
Vector2 movement = new Vector2(moveH, 0);
transform.Translate(movement * Time.deltaTime * speed);
animator.SetFloat("Speed", moveH);
if (moveH > 0.5f)
{
spriteRenderer.flipX = false;
}
else if (moveH < -0.5f)
{
spriteRenderer.flipX = true;
}
if (Input.GetKeyDown(KeyCode.Space) && IsGrounded()) // ★追加(二段ジャンプ禁止)
{
rb2d.velocity = Vector2.up * jumpSpeed;
audioSource.PlayOneShot(jumpSound);
animator.SetTrigger("Jump");
}
}
// ★追加(二段ジャンプ禁止)
private bool IsGrounded()
{
RaycastHit2D hit2d = Physics2D.Raycast(transform.position, Vector2.down, 0.6f, floor); // Layerで場合分け(ポイント)
return hit2d.collider != null;
}
}
![8e25ef44 a406 4286 b876 23e177bf8bb4](https://codegenius.org/uploads/slide/image/8929/8e25ef44-a406-4286-b876-23e177bf8bb4.jpeg)
![19bb4a79 5d6d 46de b796 9bdd3838d3ae](https://codegenius.org/uploads/slide/image/8930/19bb4a79-5d6d-46de-b796-9bdd3838d3ae.jpeg)
![8c556270 b096 4cc9 b897 32ef6b33218c](https://codegenius.org/uploads/slide/image/8931/8c556270-b096-4cc9-b897-32ef6b33218c.jpeg)
![D6a3970d 90b2 48e4 b380 78ff81d777d4](https://codegenius.org/uploads/slide/image/8932/d6a3970d-90b2-48e4-b380-78ff81d777d4.jpeg)
![4e33a006 9fab 4153 ac27 d44ccda30a18](https://codegenius.org/uploads/slide/image/8933/4e33a006-9fab-4153-ac27-d44ccda30a18.jpeg)
![6f0a7698 9525 4a5e 9f6a 19b3c4de36c7](https://codegenius.org/uploads/slide/image/8934/6f0a7698-9525-4a5e-9f6a-19b3c4de36c7.jpeg)
Playerの作成6(二段ジャンプの禁止)