はじめまして。
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等の見映えまで考慮できなかった
・点数計算の数式を思いつけなかった
・すり抜け問題の解決にかなり時間をとってしまった
以上になります。
また参加した際にも気づいた点をメモしていきたいと思います。