6
票
Unityで動画ファイルのzip圧縮率を上げたい
MP4 自体���既に圧縮された動画形式 なので、ここからさらに ZIP 圧縮をかけようとしてもほとんど効果は無いと思います。
動画サイズを小さくしたいなら、不要な部分をトリミングしたり、解像度やビットレート等を変更して再エンコードが必要となりそうです。
4
票
4
票
Githubにてダウンロードしたプロジェクト内にテキストデータしか入ってない
該当のpngファイルは「Git LFS」として登録されており、これが原因で単純にZIPファイルでダウンロードするとうまく開けないようです。
(私もGit LFSについてはまだ詳しくないのですが、ファイルの実体ではなくそこに"ファイルがある"という情報だけが記録されているような状態)
Git LFSの問題としてissueが立っていました。
"Download zip" button doesn't ...
4
票
Unityの時間ゲーム
Unity(に限らず広く使われている言語やフレームワーク)には、チュートリアルという初心者が使い方を学ぶための教材が公開されています。
以下は全て日本語の資料ですので、これらを利用してUnityの使い方を学んでから、詰まった部分があったらこちらで具体的な質問をするというのをおすすめします。
Unity Learn Tutorials
はじめてのUnity
4
票
if文とDictionary.ContainsKey
本題に提示されているコードに不審な点は見つかりません。
単純に tagToIndex に other.gameObject.tag のキーが存在しないことを疑うべきでしょう。
Awake() で存在確認できていても、RelayedTrigger() 実行時にそのキーが存在するとは限りません。実行前に他のコードによって変更される可能性が否定できないためです。
なので、検証コードは ...
3
票
承認済み
Task.Delayの遅れは正しくないです。
Task.Delayは
This method depends on the system clock. This means that the time delay will approximately equal the resolution of the system clock if the millisecondsDelay argument is less than the ...
3
票
承認済み
C#、Unityでエラー(CS0246)が出てしまう
GetComponentはメソッドの名前で、その後に続く<Text>は「Text型で呼ぶ」というジェネリックメソッドの型パラメーターです。
今回、その型の部分に誤って小文字のtextを書いてしまっており、「text型が見つからない」というエラーになっています。
C#では大文字小文字を区別しますので気をつけましょう。
MilliBox.GetComponent<Text> ()...
2
票
正規表現を使ってサロゲートや特殊区分の文字を除外したい
0=0x30 1=0x31 なので除外対尾にはならないと思うのですが、除外される理由がわかっていません。
OOPerさんが既に指摘されていますが、"[¥u{EFF80}-¥u{EFFFF}]"等に含まれている¥は単なる円記号U+00A5です。そのためこの正規表現は"[08EFu{}-¥]"と解釈され、0、8、E、F、u、{と}から¥(U+007B���U+00A5)がマッチし、...
2
票
正規表現を使ってサロゲートや特殊区分の文字を除外したい
使用しているフォントによっては、どちらも円記号に見えているのかもしれませんが、パターン文字列中最初の\はU+005cのバックスラッシュ(Windows用を中心に一部フォントでは円記号で表示される)ですが、後ろ3行の¥は普通に円記号U+00A5です。
C#では\u{...}という表記は通常の文字列内のエスケープシーケンスとしても、Regexパターンのエスケープシーケンスとしても無効なので、...
2
票
承認済み
構造体のListが扱えない: 「アクセシビリティに一貫性がありません」
struct PLAYER_DATA_BASEはアクセス修飾子が未指定ですので、既定値であるinternal扱いになります。つまりこの型は同一アセンブリ内でしか参照できません。
一方public型PlayerのpublicメンバーであるPlayer.playersはアクセス制限が全くありません。ですので任意のアセンブリの任意の型から参照することができます。
...
2
票
承認済み
for文でlist内GameObjectの削除時の挙動
Destroy(object, float)メソッドはあくまでリストに含まれる各GameObjectを引数として受け取っているだけであって、呼び出し元でどのような変数からどうやって値を取り出したかなど関知しておりません。ですからDestroyしてもballsに対する操作が行われないのはごく当然の仕様です。
foreachでDestroyしてからballs.Clear()を呼ぶのがシンプルなのでは。...
2
票
承認済み
メインカメラとサブカメラの切り替えができず困っています。
質問の意図はわかりますが、もう少し詳細があった方が確実な回答ができるので、スクリプトの全文を載せて欲しいです。
今の内容からわかる程度の回答をします。
メインカメラとサブカメラが同じシーン上にあって、どちらかが非アクティブの状態で、カメラの切り替えをしたいということでよろしいでしょうか?
まず、自分の方でも試してみました。以下のようなヒエラルキーになっています。
...
2
票
承認済み
UniRx.Asyncで、UniTaskからIObservableに変換したものをいくつか、直列(同期的)に繋ぎたい。
Unityに詳しくないので普通のRxの話になるのですが、
Merge が Subscribe された時点で obs1, obs2 共に Subscribe されます。
そして a, b が発火すれば Task が開始されます。
obs の Select のラムダ式の中で Task を開始していることに注意してください。
ToObservable は開始済みのタスクを、...
2
票
unityでbuildしようとすると,errorが出ます
「Error building Player because scripts have compile errors in the editor」
[直訳]Playerのbuildでエラー。理由:scriptsでcompile errorsがあったため」
というメッセージですから、Playerのscriptを見直して、コンパイルエラーが出ないように修正してください。
コンパイルエラーは、...
2
票
承認済み
Unity C# サンプルコードの意味のないコードの意味が知りたい。
まずtransform.parentの認��が間違っているように思われます。
Unity Document - Transform.parent
こちらのページをご覧ください。以下引用です。
説明
Transformの親
親を変更すると親からの相対的な位置、回転、スケールが変更されますが、ワールド空間としての位置、回転、スケールは維持されます。
要するにtransform....
2
票
2
票
承認済み
unityのプロジェクトが2度と開けなくなる
自己解決しました
私のPCにはネットワークアダプタがオンボード×1、WiFi×1がついています
WiFiは使用しないので、Windowsのネットワーク接続を無効にしていました
それ(WiFi)を有効にします
有線はそのまま使用します
するとUnityのライセンス認証がエラーになるので、再度手動認証します
そうすると、プロジェクトが開けるようになりました
実はオンボードは2ついているのですが、...
2
票
unityってオフラインで使えますか?
はい。
今すぐにでもオフラインでお使いいただけます。
ただしライセンスのアクティベーションが済んでいるならば。
オフラインでマニュアルアクティベーションすることも可能ですが、若干面倒な手続きを踏むことになります。
2
票
承認済み
指定秒数で指定距離に、加速度がマイナスの等加速度直線運動のような移��を求めたい
等加速度運動では停止するまでの距離、経過時間、初速を同時に指定できません。
「等加速度運動でT秒後に止まる」を逆に言えば、
「止まった状態から等加速度運動でT秒経ったら速度vは?」となるからです。
初速v0を指定しつつ距離Mを指定しT秒後に静止する、を実現するには
例えば以下のように加速度を2段階にわけます。
xyグラフ = t[s]v[m/s]グラフにおいて、
p1(t,v)=(0,v0)
p2(...
2
票
Unityでsliderをつくりたいんですが
【修正された質問記事に対応】
以下の記事と同様の内容と思われます。
unityのsliderにリアルタイムに反映
ソースコードにて作成しようとしているクラス名がSliderで、本当に使おうとしているUnityEngine.UI.Sliderの短縮形Sliderと衝突しているためエラーが発生しているのでしょう。
クラス名(およびそれが記述されているファイル名)をSliderから変更してください。
...
2
票
承認済み
クラスのメンバ変数に親クラスを持ち、その変数にインスペクタ上で子クラスを設定できるようにしたい
CharacterにSerializableクラスをSerializeFieldまたはpublicフィールドとして配置してしまうと、
インスペクタ上ではアタッチされたCharacter上に編集可能項目が展開されてしまいます。
また継承関係は考慮できません(エディタ上の項目はメンバ変数の型で決まるため)
ChildParameter2をインスペクタ上でパラメータ調整できるようにしたければ、
...
2
票
承認済み
"暗黙的に変換できません"というエラーコードの対処方法
audioClips フィールドの定義を、以下のように書き換えてみてください。s が無くなって AudioClips[] が AudioClip[] になっています。
public AudioClip[] audioClips;
あるいは、この回答の最後の方に書くように AudioClips クラス自体を無くしてみてください。
以下、詳しい説明です。
暗黙的な変換
「暗黙的に変換できません」...
2
票
UnityのPhotonで自分以外のPlayerのCanvasが混じらないようにしたい。
PhotonViewのついたPlayerのプレハブの子要素に役職表示用のUIを入れて、Instantiateしています。
この Instantiate は PhotonNetwork.Instantiate メソッドのことですよね?その場合、そのような処理では、その「役職表示用のUI」は全員の UI に表示されてしまいます。
もちろん Player ...
2
票
unityで Parameter 'MoveSpeed' does not exist. というエラーが出ます!
Animaor.SetFloat() メソッドは Animator コンポーネントを通じて(Animator コンポーネントにアサインされている)Animator Controller アセットにパラメーターを渡すメソッドです。
該当のエラーによってわかることは、現在対象となっている Animator Controller に該当のパラメーターが存在していない、ということです。
あとは、...
2
票
2
票
2本のRaycastを飛ばして交わった場所にオブジェクトを設置しようとしたが、rayが飛んでいく方向がおかしい
いくつか間違いが見受けられます。
Debug.DrawRay(Camera.main.transform.position,
Camera.main.ScreenToWorldPoint(hitC.point) , UnityEngine.Color.green, 0.5f);
Camera.ScreenToWorldPoint
Camera....
2
票
AspNetCoreで作ったサーバーアプリケーションを外部のサーバで公開したい
ローカルで実行できているのであれば、外部サーバー側の問題と考えられます。外部サーバー側の Firewall でポート 8080 は許可されていますか?
もしくは、クライアントからサーバーへのルートで、通信をブロックしている要因があるかもしれません。ネットワーク上のクライアントの配置場所を変えて、疎通が可能か確認してみると良いかもしれません。curl や Postman 等で、...
2
票
承認済み
RenderTextureを介して触れたオブジェクトにエフェクトを表示する方法
RenderTexture を表示しているオブジェクトにハンドで接触した点の座標が取得できれば実現できます。
手順は、以下のようになります。
RenderTexture を表示しているオブジェクトにハンドで接触した点の座標取得
取得した座標から Viewport を計算
RenderTexture 生成元のカメラを基準に計算した Viewport からレイを生成
...
2
票
承認済み
ResourceフォルダにエクスポートしたFBXファイルをscriptからRigのAnimation Typeを「Humanoid」に変更したい
最終的には出力されたFBXファイルをアプリ実行中に読み込み
そもそも、これがUnity標準ではできません。
Resources.LoadなどでのFBXファイルのアセットの読み込みは、ビルド時に最適なデータに変換されたものを読み込んでいるわけでして、FBXファイルを読んでいるわけではありません。
つまり、実行時にはFBXファイルを読む機能はありません。
...
1
票
RPGゲームの戦闘シーンにおいて、ターン制の攻撃を実現したいです。
とりあえず質問に記載されているスクリプトの動きについて説明します。
Update()は毎フレーム呼ばれる関数なので、この関数の中に書いた処理は毎フレーム実行されることになります。
質問者さんのスクリプトでは、Update()の中でfor文を呼んでいるので、switch(n) ~の全てのcaseは毎フレームで全て実行されることになります。
Input.GetKeyDown()...
無効化に投票