【ゲームエンジン】Unityなんでも質問スレpart9
レス数が1000を超えています。これ以上書き込みはできません。
フリー版で開発したゲームは個人・法人を問わず追加のロイヤリティーなしで販売できます。 プラットフォームサポートはiPhone/iPod Touch/iPad、Mac、PC、Web、Wii、Xbox360、Android、PlayStation 3、PlayStation 4、PS Vita他
■注意事項
質問と答え以外は禁止
■Unity 2ch Wiki(まとめ、過去ログ、リンク集)
・http://www24.atwiki.jp/unity2ch/
●リンク
・Unity(日本公式サイト)
http://unity3d.com/jp
・マニュアル
http://docs.unity3d.com/ja/current/Manual/index.html
・チュートリアル
http://unity3d.com/jp/learn/tutorials
・スクリプトリファレンス
http://docs.unity3d.com/ja/current/ScriptReference/index.html
・FAQ
http://unity3d.com/jp/unity/faq
・MSDN
http://msdn.microsoft.com/ja-jp/ms348103←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。
前スレ
【ゲームエンジン】Unityなんでも質問スレpart8
https://mevius.5ch.net/test/read.cgi/gamedev/1663487800/ 良うわからんのだけどunityで縦長の画面にするにはどうしたらいいの?
サイドを黒帯にして塗りつぶして縦長にする感じ?
例えばアス比1280?720だと横長なるよね
https://www.youtube.com/watch?v=Auf899W4eGU
こんな感じにしたい 回答ありがとうございます
擬似的に帯を入れて縦長に見せるのが普通なんでしょうかね >>891
返信かなり遅くなってしまいすみません。試してみます、ありがとうございます。 DotsやECSって概念的にはわかりやすいんだけど具体的に自分のキャラクターと敵キャラをどうやって別々に動かして当たり判定してそいつにだけダメージを与えるみたいな基本的なことができるサンプルが無いからどうやって実装すればいいのかわからんのよね
なんか大量にオブジェクト配置して同じモーションで動かしま~すみたいなのばっかりだわ game a weekで完成しなかったアイディアってのはどうするの?
2周めに突入なんて良くないかな?
機能使いこなすので精一杯レベル
レベルアップしねーと参加出来ないわな game a weekというものすら知らなかった… 質問させてください
unityでは孫オブジェクトを一度で取得できたりしないでしょうか?
子→孫と指定しないとだめですか UnityJapanのスプラインの動画見たけどこれ使ってボーンにスプラインアニメーションアタッチすればキャラクターのアニメーション簡単に作れるようになるのでは?
とふと思いましたがどうですかね? >>910
代わりにくぐってあげたよ
Unity】子オブジェクトを取得する4つの方法
https://zenn.dev/daichi_gamedev/articles/b901ca3a1b4391
>>911
思ったらやってみる
それが簡単にできるのがユニティのいいとこやで
いくら机上の空論重ねても1行のコード書くほうが有意義やで ここで質問するよりchatGPTにした方が早いし遥かに有益だぞ >>912
ありがとうございます
孫ということに特にこだわらず、全体からfind関数使うことにします
そのほうがsimple was best 格闘ゲームのようなゲームを作ってます
パンチやキックの攻撃判定をするために、FixedUpdateでキャラの手や足の位置にコライダをつけたオブジェクトを移動させて当たり判定をとってるんですが
もし極端にフレームレートが低い場合にアニメーションの再生がカクカクになって当たり判定がすり抜ける危険性がある気がします
そのようなことはあるんでしょうか ネット上の情報量多いツールは基本的なことならAIで割と解決できるよな
複雑なこと聞くには工夫しないと素っ頓狂な答え返ってくるが スプラインでアニメーションリギングのターゲットをアニメーションすることはできたけど
それをアニメーションウィンドウで反映することができなかった
アニメーションウィンドウって現在の動きをトレースするもんじゃねぇのか? 小さなプライドがジャマして敬語からわざとあやふやにしていくパターン >>914
thatなsubjectではnotで
googleばyouはcan findこのarticleっていうsubjectなんだよね スプラインとアニメーションのやつだけどシーンビューでスプラインアニメーションをプレビューで再生したら記憶できた!
これ元々のスプラインプレビュースクリプトをアニメーションのイベントで再生みたいにいじると行けるかも知らん ka2aki86(@佐藤航陽 🌎 著書「世界2.0 メタバースの歩き方と創り方」)さんがツイートしました:
AIに生成させたバーチャル新宿をFortnite上にぶち込んでゲームできるようにしてみた(開発期間は3日)。Fortnite上に並行世界が作れそう。
ChatGPTと連携してゲームシステム・ストーリー・会話などもAIに作らせて、VR対応できればガチのマトリックスだな。
#UEFN #Fortnite https://twitter.com/ka2aki86/status/1641294409483583489?s=51&t=v_xy-gl7y1zQf182MLmXWg
AIがたった3日で作りましたとさwwwこれもうアカンやつwww
https://twitter.com/5chan_nel (5ch newer account) ツクールが延期したし、Unityで2DのRPG作れるのにお勧めのアセット有りませんか?
戦闘部分は無くても良くて、画像を置いてマップを作って、当たり判定を設定できる、程度のもので良いんですが。 フリーで2D RPGとかで検索したらそこそこなモノは手に入るからまずはそれで作ってみたらいいんじゃない
マップを作って当たり判定なんてアセットどうこう以前にUnityの得意種目だから ツクール使ったことないけど、Unityがそもそもゲームツクールみたいなもんでしょ 今のRPGツクールはRPGツクールというツール、というよりは
UnityのRPGユーティリティみたいな内容で、画像や音楽等のアセットも豊富にあるとは聞いた もうこういう時代に>>922突入して加速度的に進んでそれがいつの間にか指数関数的になるのはほぼ間違いないから、人間があーだこーだとゲーム制作論じても虚しくなるだけかと >>930
>>922の新宿の地形データ自体は公開されてたはずだし、別にAIで一から生成してるわけではないよ
そもそも今作ってる人にはそんなの全く関係ないんだけど
AIを理由に何もしたくないなら勝手にそうしてればいいんじゃないですかね AIがメインになればなるほどむしろ個人のオリジナリティが需要になってくる気がする 結局ゲームなんてアイデアだしな
プログラムなんてもうバカでもかけるようになってるし
それこそAIとかね ツクールRPGも結局普段のツクールと同じ感じならあえてUnityでやる必要もないのでは?と思ってしまう
ビルドインパイプラインだけの対応のようだし
オクトパストラベラーみたいな2D3Dが簡単に作れるようになるとかなら違ってただろうけどね Dotsって何なのだろう?
いまいちわからん
どうやってキャラクターを動かしてどうやって敵と戦うのか
そういったサンプル用意してくれないとどう扱っていいのかわからん
数万体のオブジェクトを同じモーションで動かしてるサンプルとかゲームで使えないでしょ >>932
限界がある個人程度のオリジナリティが創造性に限界の無いAIクリエイティビティに歯が立つとは思えんけどねえ 馬鹿と鋏は使いようってことじゃないの
どれだけAIがオリジナリティあふれる提案したとしても、
使ってる人間が無能だと生かすこともできずにごみ箱行きだろ >>936
お前はかなわないって思うならそれでいいじゃん
ここはそういうの議論する場じゃないんで 既にAIを校正出来る神クラスと何もできないKSクラスに二分されてる権
所詮道具 Dotsって全く資料が用意されてないけどもしかして誰も使ってないのでは? 質問でふ(^^
Unity2019→2021にアセット移してアプグレしたら一部のスクリプトの挙動がおかしくなりまひた(^^
具体的には(^^
private void OnTriggerEnter(Collider other)
{
if (other.tag=="Enemy"&& other.gameObject.GetComponent<AI>()==true)
{
other.gameObject.GetComponent<AI>().メッシュ.SetActive(true);
other.gameObject.GetComponent<AI>().メッシュ2.SetActive(true);
}
}
こんな感じのスクリプトなのでふが下記の画像のように上の編集画面ではしっかりと反映されてモンスターが表示されるのにプレイ画面では反映されまふぇん(^^
原因が分かる方、何卒お手柔らかに解決策をご教授お願いしまんこ(^^
ボッキング!(^^
https://i.imgur.com/Chhtzp4.png わからん
2つオブジェクトがあって上にも下にも表示されてるように見える 質問です
Unity2019→2021にアセット移してアプグレしたら一部のスクリプトの挙動がおかしくなりました(^^
具体的には(^^
private void OnTriggerEnter(Collider other)
{
if (other.tag=="Enemy"&& other.gameObject.GetComponent<AI>()==true)
{
other.gameObject.GetComponent<AI>().メッシュ.SetActive(true);
other.gameObject.GetComponent<AI>().メッシュ2.SetActive(true);
}
}
こんな感じのスクリプトなのですが下記の画像のように上の編集画面ではしっかりと反映されてモンスターが表示されるのにプレイ画面では反映されません
原因が分かる方、何卒お手柔らかに解決策をご教授お願いします
ボッキング!(^^
https://i.imgur.com/Chhtzp4.png >>946
下の画面だとモンスターが非表示のままなのでふよ…(^^
プレイヤーとかペットはどっちの画面にもおりまんこ(^^
紛らわしくて申し訳ないでふ(^^
チンコショボーン(^^ 画像生成AI 速いマシンは世界が違う
> 筆者は、昨年11月に米大手ベンチャーキャピタルのアンドリーセン・ホロウィッツが発表した「ゲームにおける生成AI革命」というレポートに大きく刺激を受けました。
このレポートでは、生成AIが最も影響を与える分野として、リアルタイム性と複雑性の両方を兼ね備えたビデオゲームの分野を上げています。
そして、「AIを活用したマイクロゲームスタジオの増加」が予言されていますが、筆者が目指しているのは、まさにそういう新しい手法を使ったゲーム開発です。
https://ascii.jp/elem/000/004/128/4128850/ >>949
へー(^^
AIすごいんでふねー(^^
僕もAI教に入信しまんこ~(^^
AIばんざーいAIばんざーい(^^
ボッキング!(^^ >>948
解決しまひた(^^
レイヤーがアセット移したときにデフォルトに戻ってたらしく?(^^
前のprojectと同じレイヤー名と構造に治したら元通りになりまひた(^^
お騒がせ申し訳なかったでふ(^^
ボッキング!(^^ ka2aki86(@佐藤航陽 🌎 著書「世界2.0 メタバースの歩き方と創り方」)さんがツイートしました:
最近のAIをみて頭の良い人が「それっぽいものを確率的に作ってるだけ」と批判するのは、世の中をよく観察していない証拠だよな。大半の人は話の内容など聞いてないし、景色もぼんやりとしか覚えていない。人間社会の大半が実は「雰囲気」で回ってる。「それっぽいもの」を作るほうが人間に近い。
https://twitter.com/ka2aki86/status/1642387232719011840?s=51&t=v_xy-gl7y1zQf182MLmXWg
https://twitter.com/5chan_nel (5ch newer account) umiyuki_ai(@うみゆき@AI研究)さんがツイートしました:
ダンシッパー氏は、GPT-4は知識データベースじゃなくて、推論エンジンだぞという事を強調する。
GPT-4が間違った事を言うとしたら、記憶がうろ覚えなだけだから、ちゃんと外部データベースを与えればかなり賢い答えを出す。そうなると、いかに自分の情報をベクトルデータベースに保存しまくるかが大事に…
https://twitter.com/umiyuki_ai/status/1642453077931474944?s=51&t=v_xy-gl7y1zQf182MLmXWg
なるほど、すべての脳機能は推論であるという説が濃厚となりつついま、chatGPTはMSが言うように初期AGIと言っても良いかもしれないな
https://twitter.com/5chan_nel (5ch newer account) 今まで自分の手で何も作れなかった人間にしてみたら最後の望なんじゃねAI AIがどう進化しようと否応なく人生は続く。それだけ
はい次の方どうぞ よりクリエイティブな仕事で世界を感動させ、より良い人生を送るためにもAIは必須かなあと
より少なくしかしより良く、うんやっぱAIは友達かな しかし ゲームへのAi利用はあまり進んで無いね
行動とか意思判断に機械学習を使いたい >>961
やれると思うけど、賢過ぎてプレイヤーがどんどん凡人になっちゃって面白く無くなるかもw
作り手による味付けがまた一段と難しくなるんだろうね。 んん?昔からゲームが一番AIに関しては使われてるし研究開発され続けてると思うんだがw 3Dゲーム作ってAndroidの実機で検証したら5fpsぐらいしか出ないんですけど対策教えてください 彡 ⌒ ミ
(´・ω・`) 自決したわ!
/ y/ ヽ ほんとお前ら何の役にもたたねーな!
━(m)二フ⊂[_ノ
(ノノノ|||)
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ メモリリークが発生しているのですがどこを修正すればいいのかわかりません。
アンドロイドアプリに課金処理を実装しようとしてIAPにplay consoleの公開鍵をverifyしようとすると発生します。
A Native Collection has not been disposed, resulting in a memory leak. Allocated from:
Unity.Collections.NativeArray`1:.ctor(Byte[], Allocator)
UnityEngine.Networking.UploadHandlerRaw:.ctor(Byte[])
UnityEditor.Connect.PurchasingService:SubmitGooglePlayKey(String, Action`1, String)
UnityEditor.Connect.EnabledState:SubmitGooglePlayKey()
UnityEditor.Connect.EnabledState:RequestUpdateOperation()
UnityEngine.UIElements.Clickable:Invoke(EventBase)
UnityEngine.UIElements.Clickable:ProcessUpEvent(EventBase, Vector2, Int32)
UnityEngine.UIElements.Clickable:OnMouseUp(MouseUpEvent)
UnityEngine.UIElements.EventCallbackFunctor`1:Invoke(EventBase, PropagationPhase)
UnityEngine.UIElements.EventCallbackRegistry:InvokeCallbacks(EventBase, PropagationPhase)
UnityEngine.UIElements.CallbackEventHandler:HandleEvent(EventBase)
UnityEngine.UIElements.TextElement:HandleEvent(EventBase)
UnityEngine.UIElements.CallbackEventHandler:HandleEventAtTargetPhase(EventBase)
UnityEngine.UIElements.MouseCaptureDispatchingStrategy:DispatchEvent(EventBase, IPanel)・・・ 続きです。
UnityEngine.UIElements.EventDispatcher:ApplyDispatchingStrategies(EventBase, IPanel, Boolean)
UnityEngine.UIElements.EventDispatcher:ProcessEvent(EventBase, IPanel)
UnityEngine.UIElements.EventDispatcher:ProcessEventQueue()
UnityEngine.UIElements.EventDispatcher:OpenGate()
UnityEngine.UIElements.EventDispatcherGate:Dispose()
UnityEngine.UIElements.EventDispatcher:ProcessEvent(EventBase, IPanel)
UnityEngine.UIElements.EventDispatcher:Dispatch(EventBase, IPanel, DispatchMode)
UnityEngine.UIElements.BaseVisualElementPanel:SendEvent(EventBase, DispatchMode)
UnityEngine.UIElements.UIElementsUtility:DoDispatch(BaseVisualElementPanel)
UnityEngine.UIElements.UIElementsUtility:UnityEngine.UIElements.IUIElementsUtility.ProcessEvent(Int32, IntPtr, Boolean&)
UnityEngine.UIElements.UIEventRegistration:ProcessEvent(Int32, IntPtr)
UnityEngine.UIElements.<>c:<.cctor>b__1_2(Int32, IntPtr)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&) >>974
違うよ!m9(´・ω・`);y=ー(゚д゚)・・∵. ドーン! 質問した後自己解決したとだけ言って解決方法を書かない輩は大昔から連綿と居るのだ 解決法を提示できない連中に質問者が答えを教えてやる義理もないからなあ そそそ、回答者の
レベルが低すぎるんだよ!
レベル低い分際で謙虚に切磋琢磨するという態度でも無く
レベルに反してプライドは高く
俺様が判らんのは質問が悪いと逆ギレ罵倒するというスタンス!意味のないスレだよ!m9(´・ω・`)ドーン! 物乞いに甘んじてる時点で自立してない訳だが
最近の乞食はグルメなんだな 彡 ⌒ ミ 質問者を乞食呼ばわりしてるそこのお前!
( ´・ω・`) もっと美味いもん持って来い!
/⌒ヽ_.ィ、~;y=ー(゚д゚)・・∵. ドーン!>>679
( r. ) ^ / )
ヽノノー‐l //
|__/_/
└一'一 admobだとライセンス表記いるけどunityadsならいらないの? Assets\Script\IAPManager.cs(9,42): error CS0535: 'IAPManager' does not implement interface member 'IStoreListener.OnPurchaseFailed(Product, PurchaseFailureReason)'
このエラーの解決法わかる人いたら教えてください。
public class IAPManager : MonoBehaviour, IStoreListener
{
private static IStoreController m_StoreController;
private static IExtensionProvider m_StoreExtensionProvider;
⁝
public void OnInitializeFailed(InitializationFailureReason error, string message)
{
Debug.Log("IAP initialization failed: " + error + ", " + message);
}
⁝
} >>973play consoleの公開鍵はunityのダッシュボードにあるIn-app purchase (IAP) settingsに登録するだけでよくて
エディタ内でverifyする必要はなかったみたいです。 unityではmy assetは削除出来ない感じですかね? どうも
オンラインで消せるんですね
hideすると InputSystemのInvokeC#で行うときデリゲートでメソッドを指定すると思いますが、そいつに引数をもたせることは可能でしょうか
private void OnEnable()
{
_input.actions["Attack"].started += OnAttack;//←こいつをOnAttack(id)のようにしたいです。
}
呼び出し元は以下のようにしなくてはならず、どこに int idと入れればよいでしょうか
public void OnAttack(InputAction.CallbackContext obj)//←これを(InputAction.CallbackContext obj,int id)のようにしてOnEnable()で+=OnAttack(id)のようにしてもダメでした。
{
_animation.OnAttack();
}
初歩的な問題かもしれませんがわかりませんよろしくお願いします。 正直知らんけど
_input.actions["Attack"].started += context => OnAttack(context, id);
で行けたりしない?
呼び出される方はOnAttack(InputAction.CallbackContext obj,int id)にする感じ 良かった
公式ドキュメントのClass InputActionに
action.started += context => Debug.Log($"{context.action} started");
と書いてあったから
ほーんこんな書き方できるのか、引数も追加できるんじゃね?と思ったのだ TMProで「\n」の改行がうまく表示されず、
スクリプトでTMProのtextに「あいうえお\nかきくけこ」を設定すると表示が「あいうえお\nかきくけこ」になってしまう。
ここでinspectorから適当に文字の色やフォントサイズを変えると、textは変えてないのに
ちゃんと改行されるようになり、
「あいうえお
かきくけこ」
となります。
何かtextを設定した後に、textの更新?のような作業が必要なのでしょうか? VisualStudioなら/がもう一個手前にいる
//nだな
ピンク色になったら成功 ちなみに俺は"hoge"+ Environment.NewLine +"hage"で行を変えるのが好き
テキストメッシュプロで使えるのか知らんけども すまん/じゃなくて\だった
\\nな
あと戦闘に$"〇〇"とか$がついてたら"この中は何をしても文字としてしか扱われなくなるから改行はできないから注意" 一回Gradle地獄におちるとUE5のミニゲームが5本作れるほど時間を要するな
マジで レス数が1000を超えています。これ以上書き込みはできません。