以下の内容はhttps://bluebirdofoz.hatenablog.com/entry/2024/06/27/234305より取得しました。


RiderのTODOリストを使ってコードの要修正箇所を管理する

本日はRiderの小ネタ枠です。
RiderのTODOリストを使ってコードの要修正箇所を管理する方法についてです。

Riderの環境構築

JetBrains Rider の環境構築手順は以下を参照ください。
bluebirdofoz.hatenablog.com

TODOリスト

RiderのTODOリストはコード内の残タスクや技術的負債など後から修正が必要な個所を追跡する機能です。
コード内に特定パターンのコメントや識別子を利用することでソリューション全体から該当箇所を簡単に見つけることができます。
pleiades.io

デフォルトでは以下のタイプのパターンを利用できます。

TODO を含むコメント - 標準
BUG を含むコメント - エラー
コード内の NotImplementedException - 編集

サンプルコード

コード内にTODOとして判定されるコメントやコードを含む以下のようなサンプルコードを用意しました。
・SpatialMapTrackingPointCheck

public class SpatialMapTrackingPointCheck : MonoBehaviour
{
    // --- (略) ---

    /// <summary>
    /// カメラから一定距離になるように位置を更新する
    /// </summary>
    private void UpdateTransformFromCamera()
    {
        // TODO カメラからの距離上限を変更できるようにする
        const float modelSetDistance = 3.0f;
        
        // --- (略) ---

        if (Physics.Raycast(camPosition, camTransform.forward, out var hit, modelSetDistance))
        {
            targetPosition = hit.point;
            // BUG メッシュレイヤーを正しく判定できない
            if (hit.collider.gameObject.layer == meshPhysicsLayer)
        
        // --- (略) ---
        
        // 衝突したオブジェクトの種類によって色を変える
        _renderer.material.color = hitType switch
        {
            HitType.Nothing => Color.white,
            HitType.SpatialMap => Color.red,
            HitType.Other => Color.green,
            // 不明な種別が来た場合は例外を投げる
            _ => throw new NotImplementedException()
        };

        // --- (略) ---

メニューから[表示 -> ツールウィンドウ -> TODO]を選択するか、ショートカットキー Ctrl + \ -> t キーを押下します。

これでTODOウィンドウが開きます。ソリューション内のパターンを含むコード個所が確認できます。

検出されたコードをダブルクリックすることでコードの該当箇所を開くことができます。




以上の内容はhttps://bluebirdofoz.hatenablog.com/entry/2024/06/27/234305より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14