Unity1weekに初参加しました

はじめまして。
Unity1weekに初参加したので、感想や反省点などのメモを記します。

制作期間:9/6~9/12
お題:「ちゅう」

1.作ったもの

https://unityroom.com/games/namami-de-darts

2.苦労したこと

基本的なことですが、製作中に困ったことを書いていきます。

プレイヤーを落下させる際に、Rigidbodyではなく、transformを直接変更させました。
そのため、平面のcolligionをtransformが突き抜けてしまうという問題が発生してしまいました。

// Update is called once per frame
void Update()
{
    if (isGrounded)
    {
        GetComponent<Rigidbody>().velocity = Vector3.zero;
    }
    else
    {
        GetComponent<Rigidbody>().velocity = Vector3.down * 2.0f;

        if (Keyboard.current.upArrowKey.isPressed)
        {
            transform.position += transform.forward * speed * Time.deltaTime;
        }
        if (Keyboard.current.downArrowKey.isPressed)
        {
            transform.position -= transform.forward * speed * Time.deltaTime;
        }

        if (Keyboard.current.rightArrowKey.isPressed)
        {
            transform.position += transform.right * speed * Time.deltaTime;
        }
        if (Keyboard.current.leftArrowKey.isPressed)
        {
            transform.position -= transform.right * speed * Time.deltaTime;
        }
    }
}

PlayerのRigidbodyにて衝突処理を計算させたことで、すり抜け回避が実現できました。

3.工夫したこと

unityroomでゲーム公開をするにあたり、事前に仮投稿をして実際のゲーム画面を確認しておきました。

仮投稿をすることで、unityroomでゲームを始めるために画面をクリックする必要があり、私の制作したゲームは急に落下が始まってしまう状態だったことが確認できました。

そのため、追加でスタート画面を作成し、画面クリックされるとTlitleSceneからSimpleSceneに移行するよう処理を行いました。

using UnityEngine.InputSystem;
using UnityEngine.SceneManagement;
public class TitleManeger : MonoBehaviour
{
    // Update is called once per frame
    void Update()
    {
        if (Mouse.current.leftButton.isPressed)
        {
            SceneManager.LoadScene("SampleScene");
        }
    }
}

4.反省点・できなかったこと

・ステージ、SE等の見映えまで考慮できなかった
・点数計算の数式を思いつけなかった
・すり抜け問題の解決にかなり時間をとってしまった

以上になります。
また参加した際にも気づいた点をメモしていきたいと思います。