📖 3rdschoolコンテンツ

コンテンツリスト

Unity_ボールアクション_加速する床

ボールが乗ると一気に加速する床を作成しよう。

ジャンプ台や加速させてクリアするミッションや難易度調節に使えるよ!

加速する床を作成
image block
image block
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class JumpRamp : MonoBehaviour
{
    public float jumpForce = 20.0f;  // ボールに加える力の大きさ

    void OnCollisionEnter(Collision collision)
    {
        if (collision.gameObject.CompareTag("Player"))
        {
            // プレイヤー(ボール)のRigidbodyを取得
            Rigidbody rb = collision.gameObject.GetComponent<Rigidbody>();

            // ジャンプ台の正面の方向に力を加える
            Vector3 forceDirection = transform.forward;
            rb.AddForce(forceDirection * jumpForce, ForceMode.Impulse);
        }
    }
}

カスタムページへ戻る↓