Camera Tweaks

自作Mod

カメラをカスタマイズできます。私にとって必要な機能だけを優先して実装しています。

ダウンロード

更新履歴

  • 2027/8/5 (未リリース)
    • カメラをプレイヤーの頭部に張り付かせる機能を追加しました。
    • カメラモードを切り替えるホットキー6~10が動作しない不具合を修正しました。
    • カメラモードを切り替えるホットキーを押した時に、既にそのカメラモードだった場合は直前のカメラモードに戻るようにして、トグルキーとして使えるようにしました。
  • 2026/1/28
    • いくつかの不具合を修正しました。
  • 2025/7/4
    • カメラモードを5個から10個に増やしました。
    • キルムーブ中のカメラモードを追加しました。
    • 頭部を消す機能を追加しました。
    • 座っている間と寝ている間のカメラは、カメラモードを戻すときもCameraSpeedを維持するようにしました。
    • いくつかの不具合を修正しました。
  • 2025/3/20
    • カメラのX座標を反転させる際に他のModと連携する機能を追加しました。
    • スクロールが魔法扱いになっていなかった不具合を修正しました。
  • 2024/12/30
    • プレイヤーが抜刀していると無駄な抜刀イベントが繰り返し発生する場合があり、無駄にカメラの設定を上書きしてしまっていたため、無視するようにしました。

これより古い更新履歴はCamera Tweaksの更新履歴にあります。

既知の不具合

Improved Camera SEを使用している場合、各カメラモードのKeep POVをオンにする必要があります。また、POVの自動切り替えは機能しません。

本Modにはフリーカメラをホットキーでオン・オフできる機能があります。他のModやコンソールでフリーカメラをオン・オフしても本Modには反映されません。ですのでつじつまが合わなくなることがあります。フリーカメラかどうかを判断する方法がSkyrimにはおそらくありません。フリーカメラ中なのにプレイヤーが動いてしまう、フリーカメラをオフにしたのにプレイヤーを動かせないという状況になったら、本Modのホットキーでフリーカメラをオンにした上で、コンソールからtfcと入力してつじつま合わせをしてください。

カメラモードの自動切り替えは、ある状況になったらカメラモードを切り替えて、状況がかわったら元に戻すことを想定しています。ですので、カメラモードが自動で切り替わっている最中にさらに自動で切り替わるようなことがあると、きちんと元に戻らなくなることがあります。この辺りは、私のやりたいことと、それをどこまで汎用化するかの兼ね合いなので、あらゆるニーズにこたえるのは難しいです。

Go to Bedのバージョンアップに伴い、カメラ設定モードにおいてカメラ位置をコントローラーで動かす機能が動作しなくなっています。

必要な環境

カメラを頭部に張り付かせる機能は、以下のModが必要です。

  • Address Library for SKSE Plugins(AEでのみテストしています)

カメラモード

カメラモード(プリセット)を10個作成し、状況に応じて切り替えられます。

  • ホットキーを押したとき
  • 抜刀時、納刀時
  • 弓を装備したとき、装備して抜刀したとき、弓を引いている間
  • 魔法・杖・スクロールを装備したとき、装備して抜刀したとき、詠唱中
  • Equipment Managerのアニメーション中
  • スニーク中
  • 寝ている間(Go to Bed Add-Onが必要)
  • 座っている間
  • キルムーブ中
  • パラグライダーで飛んでいる間(パラグライダー側の改造が必要)

カメラモードは以下の設定を個別にカスタマイズできます。

  • カメラのX座標とY座標(納刀時と抜刀時で別々に設定可能)
  • クロスヘアの表示、非表示(納刀時と抜刀時、1人称視点と3人称視点で別々に設定可能)
  • カメラのズーム距離
  • カメラを引き離せる距離
  • カメラの移動速度
  • ホットキーの動作(2つまで指定可能)

カメラモードのホットキー

各カメラモードにホットキーの動作を2つ割り当てることができます。

  • X座標の反転(トグル式)
  • X座標のオフセット(トグル式)
  • Y座標のオフセット(トグル式)
  • ズームのオフセット(トグル式)
  • カメラモードの切り替え(トグル式)
  • カメラモードを直前のものに戻す
  • カメラのX座標を中央に移動する(トグル式)

設定作業の簡略化

楽に設定できるよう工夫しました。

  • カメラ位置をゲーム画面で実際に動かしながら調整できます。
  • 設定をプリセット間でコピーできます。
  • デフォルトに設定する際に通常時からコピーしたりカメラ1からコピーします。(例えば抜刀中のX座標をデフォルトにすると通常時のX座標をコピーします)

キーボードの矢印キーまたはプレイヤーを移動させるキーでカメラ位置を動かします。コントローラーの左スティックで動かすにはhimika’s lock onが必要です。

左攻撃/防御でズームが小さくなり、右攻撃でズームが大きくなります。

No change(変更しない)について

カメラモードの2から5のカメラ距離はNo change(変更しない)を指定できます。

カーソルを合わせてデフォルトに設定します。(下のスクリーンショットではXボタン)

ロックオンについて

himika’s lock on (stradivuckos updated version) SSEを使っている場合に、ロックオン中はカメラモードの自動切り替えをしないようにできます。

あらかじめこのように設定しておきます。

  • 普段はカメラモード1にしておきます。
  • カメラモード1の抜刀中はプレイヤーが中央に来るようにします。近接武器用です。
  • 弓と魔法を装備している時はカメラモード3になるようにしておきます。
  • カメラモード3の抜刀中はプレイヤーが左に来るようにして、クロスヘアを見えるようにしておきます。

すると、こんな感じになります。

近接武器で抜刀中は、プレイヤーが中央に来ます(カメラモード1)
弓に持ち替えると、プレイヤーが左に寄ります(カメラモード3に切り替わるから)
標的をロックオンすると、プレイヤーが中央に戻ります(カメラモード1に戻るから)

これで目の前の標的に矢を当てやすくなると思います。

また、距離によってロックオンを無視するようにもできます。遠くの敵はそのままに、至近距離でロックオンしている時だけ中央に寄せるということができます。距離で特別な効果が発動するPerkの目安になるので便利かもしれません。

Improved Camera SE

ゲームは3人称視点モードのままだけど、カメラをプレイヤーの目の位置に持ってくることで擬似的な1人称視点を実現するModです。

PapyrusのForceFirstPerson/ForceThirdPerson関数が効かなくなるようなので、かわりにPOVキーを押す機能を追加しました。

伏せ

Sneak Behavior Extensions- True Prone System (MGSV Style Crawling – Dives – Rolls)による伏せの機能に対応しています。

環境の調整が必要になります。

Behavior Data Injector

Behavior Data Injectorを用いてアニメーション変数 bIsInProne を追加します。

[   
    {
        "projectPath": "Actors\\Character",
        "type": "kBool",
        "name": "bIsInProne",
        "value": false
    }
]

Payload Interpreter & hkanno64

hkanno64 Animation Annotation Tools for Skyrim SEを用いてアニメーションファイルにAnnotationを追加します。

CrawlStart.hkxCrawlDive.hkx に以下を追加します。

0.000000 PIE.@SGVB|bIsInProne|1

CrawlStop.hkx に以下を追加します。

0.000000 PIE.@SGVB|bIsInProne|0

これらを動作させるにはPayload Interpreterが必要です。

これで、伏せている間は当該Actorのアニメーション変数 bIsInProne が1に設定される、という動作になります。

注意

CrawlStop.hkx が再生されないと bIsInProne が1のままになるため、よろめきや落下で伏せが中断された場合は伏せなおすまでなおりません。

キルムーブの最中のカメラモード

本Modのキルムーブに関する設定を有効にすると、以下のアニメーションイベントを受信してカメラモードが切り替わるようになります。

イベント名解説
KillMoveStartキルムーブの開始
HitFrame当たり判定
KillMoveEndキルムーブの終了

いわゆるバニラのカメラの演出を伴うキルムーブは、カメラが置き換わっている関係で効果がありません。

本機能はカメラの演出を伴わない、すなわち普段のカメラの設定のままキルムーブが再生される場合にのみ効果があります。ModとしてはCritical Hit – Backstab and Parryのバックスタブなどが該当します。

現在はジャーマンスープレックスを前提にしているため、HitFrameの時点でX座標を強制的に0にします。

パラグライダーで飛んでいる最中のカメラモード

ModEventを送信することでカメラモードを切り替えられます。

イベント名解説
ParaglideStart飛行開始
ParaglideStop飛行終了

パラグライダー側にこのイベントを仕込むことで本Modと連携が可能になります。

カメラをプレイヤーの頭部に張り付かせる

この機能はSKSEプラグインで実現しています。

MCMでカメラモードのその他のページにあるカメラを頭部に張り付かせるをオンにします。これで、そのカメラモードに切り替えている間はカメラが頭部に張り付くようになります。

カメラのその他の設定はすべて0にしたり、オフにすることをオススメします。特にカメラの位置に関する設定はすべて0にすることが前提になっています。カメラ位置の微調整は後述するグローバル変数で行います。

この機能の特徴は以下の通りです。

  • 本物の3人称視点なので、MCO、Skyrim’s Paraglider、Eating Animations and Sounds SEがそのまま動作します。
  • HDT-SMPが高負荷になりません。(私の環境ではImproved Camera SEによる疑似1人称視点にするとHDT-SMPがコリジョンの関係で高負荷になってしまう)
  • アニメーションがとても見づらくなります。特に戦闘のモーションはほとんど見えません。

仕様の詳細は以下の通りです。

  • カメラの位置はスケルトンの目のノード(NPCEyeBone)になります。目の位置を取得できない場合は頭のノード(NPC Head [Head])になります。
  • 顔が映りこむのを防ぐために顔のノード(BSFaceGenNiNodeSkinned)をまるごと透明化します。ウィッグは防具なので対象外です。
  • 下を向いたときに身体が消えるのを防ぐため、カメラの角度に応じてfNearDistanceを書き換えます。さらに、一部の状況ではそれでも消えてしまうことがあるので、カメラのfNearDistanceに関係する設定値も合わせて強引に書き換えて対処します。fNearDistanceの値は後述するグローバル変数で制御可能です。
  • カメラを左右に大きく旋回させるとプレイヤーの向きも連動して旋回するようになっています。左右に90度まではプレイヤーはそのままカメラだけを自由に旋回できるようになっています。
  • カメラが目に張り付くのでアニメーションの影響をそのまま受けます。特に歩いたり走ったりすると上下に揺れます。この上下をなくす機能は内部的には実装済みです。動作が安定してきたら、将来的に切り替えられるようにする予定です。
  • 会話中は一時的にオフになります。Improved Alternate Conversation Cameraとの互換性を確保するためです。
  • True Directional Movement (TDM) は設定次第で移動がおかしくなります。Directionalにすると前進しかできなくるので、TDMのDirectionalを一時的に無効にします。

グローバル変数を書き換えることで動作を調整できます。

変数名説明推奨値
ctNearDistanceMinfNearDistanceの最小値。
カメラが真下を向いた時の値。
8.0
ctNearDistanceMaxfNearDistanceの最大値。
カメラが正面を向いた時の値。
低くし過ぎると景観がチラつく不具合が出るので注意。
10.0
ctNearDistanceSneakMinスニーク中のfNearDistanceの最小値。4.0
ctNearDistanceSneakMaxスニーク中のfNearDistanceの最大値。8.0
ctHeadOffsetZカメラの上下方向のオフセット。0.0
ctHeadOffsetYカメラの前後方向のオフセット。0.0
ctEnableHeadBoobカメラの上下の揺れを使うかどうか。(未実装)
無効にした場合は、上下方向のオフセットがそのままカメラの高さとなって固定されることになるので、プレイヤーの身長に合わせて、目のあたりに来るよう調整します。
スニークなどで大きくずれてしまう恐れあり。

確認している不具合は以下の通りです。

  • 物を掴んだ時に、上下に動かせません。これはバニラの3人称視点の仕様です。

その他

  • 自動照準を細かく設定できます。自動照準の問題は複雑なので矢の軌道がずれる問題についてを読まれることをオススメします。
  • 設定が他のModで書き換えられていたら通知して設定を再適用することができます。
  • ニューゲーム時にプロファイルを自動でロードできます。
  • カメラがプレイヤーに近すぎる場合に透明になるのを抑制できます。

通常時のカメラモードを3人称視点にする、プロファイルを自動ロードする、というプロファイルを用意してニューゲームすると、ヘルゲンでのオープニングシーンを3人称視点で体験できます。

クレジット

SKSEのDLL開発に関してはdoodlumさんのコードを参考にさせていただきました。

skyrim-camera-noise

ライセンス

The MIT License (MIT)

Copyright (c) 2026 iwakurasuan

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
タイトルとURLをコピーしました