問題タブ [unrealscript]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unreal-development-kit - Kismet から Unreal スクリプト変数にアクセスする - UDK
UDK のスクリプト作成経験はほとんどありませんが、やろうとしていることはかなり単純だと思います。Kismet でアクセスできるスクリプトで変数を定義したいと考えています。
これは私がこれまでに持っているものです:
MyGameInfo.uc はこんな感じ
MyPlayerController.uc は次のようになります。
次に、Kismet で Get Property を使用し、プレイヤー 0 をターゲットとして、プロパティ LangText を取得しようとしています。文字列出力を Draw Text に送ります (はい、フォントを設定しました)。
次のようになります。
私は本当に近くにいるように感じますが、Draw Text にテキストが表示されません。何か案は?
また、なぜ私はこれをやろうとしているのでしょうか? ローカライズ目的。私が知る限り、Kismet でローカライズされた文字列を Draw Text に使用する簡単な方法はありません。私の考えでは、ダイアログの各部分に対してローカライズされた文字列を作成し、必要に応じて Kismet からそれらの文字列を呼び出すだけです。
unrealscript - UDK でショートカット キーをバインドする
最初に下手な英語で申し訳ありません。
視点を切り替える機能(三人称→一人称)を書きました。
私はすでにUDKInput.iniの内容を次のように変更しています
また、ビューを切り替える関数をカスタム ポーン クラス ファイルに記述します。
すべてがうまくいっているように見えますが、ゲームをパッケージ化したときに、「PageDown」キーと「PageUp」キーが機能しないことがわかりました。
私はこの魂を魂にする方法を知りません!
また下手くそでごめんなさい!
どうも!
unreal-development-kit - UDK - UE3 プロジェクトのバージョンを確認する
それで、私は別のプログラマーの UE3 プロジェクトに合格しましたが、2000 年代初頭にモッディングを行って以来、Unreal には一切触れていません。
私が尋ねられた最初の質問は、UE3 のどのバージョンが実行されているかということでした。そのため、VS2010/nFringe でプロジェクトを取得し、そこを調べ始めました...スクリプト ファイルにはすべて、有用なヘッダーが削除されており、提供されたプロジェクトのアセンブリ情報を確認しています。答えはありません。ディレクトリ構造も答えを提供しませんでした。
このプロジェクトで使用されている UE3 のバージョンを特定する簡単な方法はありますか?
unreal-engine4 - マウス位置を使用してキャラクター アニメーションを制御する
キャラクターのアニメーションを設定し、アニメーションの進行をマウスの動きで制御したいと考えています。
たとえば、キャラクタは静止状態 (アニメーションの最初のフレーム) で開始します。マウスが x 軸を移動すると、マウスの動きと線形関係でアニメーションが順方向に再生されます。停止すると、アニメーションはその時点で停止し、後方に移動するとアニメーションが逆になります。ビデオの代わりにビデオ エディターでスクラブするのと同じように、これはキャラクター アニメーションです。
これは非常に実行可能だと思いますが、ブループリント内で行うのは比較的簡単でしょうか、それとも C++ を使用したほうがよいのでしょうか?
c# - UnrealScript フロントエンドによる C# WebApi 認証と承認
3vs3 UDK ゲームのマッチメイキング サービスを作成しました。チームは C# Web Api 2 バックエンドで形成され、UnrealScript の HttpRequestInterface と通信します。
チームが形成されると、プレイヤーはロビーに移動し、そこでチャットしたり、キャラクターを選択したり、準備を整えたりできます。これらの通信は .NET の TcpListener と TcpClient で実現され、UnrealScript は TcpLink クラスを使用して TCP サーバーと通信します。
私は現在、認証と認可の両方に関して問題を抱えています。UnrealScript TcpLink は SSL ストリームを使用できないため、ユーザーを安全に識別する方法 (資格情報は MySQL データベースに保存されます) を理解するのに問題があります。プレーヤーが最初に Web サービスを介して認証されるとしましょう。その TCP サーバーでプレーヤーの ID を維持 (および安全を維持) するにはどうすればよいでしょうか?
その仕事の候補者はいますか?(HMAC、トークンベース?非常に低レベルのTCPであることに注意してください)。何もない場合は、TCP ソケットの代わりに HTTP のロング ポーリングを試すことができますか? それとも、UnrealScript のフロントエンドを完全に廃棄して、UnrealScript の DllBind を使用する Dll に置き換える必要がありますか?
また、多くの調査と多くの試行錯誤の末、あまり成功しなかったため、Web サービスだけを保護するために自分自身を練習しようとしたと言うべきでしょう。そのため、それに関する情報は大歓迎です。
regex - キーと値のコンマ区切り値を取得するための正規表現
Unrealscript のシリアル化されたオブジェクトから値を解析するための正規表現を作成しようとしています。その一部には、次のような行が含まれます。
結果のキャプチャは次のようになります。
X
私が欲しいのは、キー(例)と値(例)を区別できるようにすることですClass\'Some.Class\'
。
単純な値のセットをキャプチャするためだけに、これまでに試したパターンを次に示します (現在のところ、値内のコンマを処理しようとはしていません)。
パターン
データセット
結果
https://regex101.com/r/gT9uU3/1
私はまだこれらの正規表現の初心者であり、助けていただければ幸いです!
前もって感謝します。
c++ - アンリアル スクリプト コードの改造に関する奇妙な問題
アンリアル エンジン 3.5 に基づいた「Outlast」というゲームをしばらくの間改造してきましたが、アンリアル スクリプトが C++ に基づいているため、C++ に関連する問題が発生しています。
文字列とブール値を必要とするゲーム内の既存の関数を呼び出しています。これがその関数です。
ここでその関数を呼び出しています(2つの方法が可能です):
この時点で私が抱えている奇妙な問題が 1 つあります。"KillHero" 文字列が何らかの理由 (両方の方法) でその関数に到達していないため、"CheckpointStr" が "KillHero" ではないため、if ステートメントが失敗します。 !
GetOLPC がどこから来ているのか疑問に思っている人にとっては、それは現在の playercontroller を取得することであり、その関数は次のようになります:
そして、この関数を介して、「StartNewGameAtCheckpoint」を保持するクラス「OLPlayerController」にアクセスできます。
numbatteries を配置し、notifydifficultychanged が正常に動作するかどうかの外にある場合、それが if であることはわかっています。
ゲームがこれを行っている他の場所と同様に、技術的には機能するはずです。
これも内部で文字列を使用しますが、これは正常に機能します。
誰が何が悪いのか知っていますか?
ありがとう