【3Dゲームエンジン】Unity質問スレッド25at GAMEDEV【3Dゲームエンジン】Unity質問スレッド25 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト382:名前は開発中のものです。 16/07/05 17:46:37.61 K1Bn+XIy.net >>378 カメラとの距離に比例した倍率 383:かけてやればいいだけだが… 例えば public float baseDistance=10;//基準になる(=倍率1になる)距離 void Update{ Vector3 toward=Camera.main.transform.position-transform.position; transform.localScale=toward.magnitude/baseDistance; transform.rotation=Quaternion.LookRotation(toward,Vector3.up); } とかだろ 384:名前は開発中のものです。 16/07/05 18:20:38.78 lA02nJN4.net >>379 嘘教えんなよ、FOVを計算しないで表示上のサイズが変わらないはたまたま距離とサイズの比と画角が一致した時だけだ 基準値と距離だけでは正しくサイズは維持出来ないので、基準値・距離・画角を計算しなければならない 以下公式マニュアル http://docs.unity3d.com/ja/current/Manual/DollyZoom.html 385:名前は開発中のものです。 16/07/05 19:00:00.65 K1Bn+XIy.net >>380 悪いw確かに色々嘘言ってたわw ローカルスケールにfloatつっこんだりとかw 距離じゃなくてZ深度なんだよなぁ… しかし画角は関係ない、というか画角が変更された時まで サイズを維持するのはちょっとまた別問題ではあるよ こうかな void Update(){ Vector3 toward = Camera.main.transform.position-transform.position; transform.localScale=Vector3.one*(Vector3.dot(toward.normalized,Camera.main.transform.forward)*toward.magunitude/baseDistance); transform.ratation=Quaternion.LookRotation(-Camera.main.transform.forward,Vector3.up); } そこで紹介されているドリーズームっていうのは 画角と距離を変更しつつ対象の大きさを変えない、という効果だ。 だから当然画角は計算している、というだけの話かとは思う。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch