[過去ログ] 【ゲームエンジン】Unity初心者質問スレBuild4 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
477: 2020/05/16(土)18:01 ID:eBxBXN7f(1/2) AAS
BroadcastMessage, SendMessage の仕様なんですが、
if (Input.GetKey("space")) {
gameObject.BroadcastMessage("ApplyDamage", 1.0f);
}
とやってスペースキーを一回押すと、ApplyDamage が 100 回近く呼ばれるんですが、こういう仕様でしょうか?
呼び出しを 1 回にするのはプログラマー側でやらないと駄目ですか?
478(1): 2020/05/16(土)18:16 ID:N39RPjOk(1) AAS
1回にしたいならGetKeyDownかGetKeyUp
479(1): 2020/05/16(土)18:21 ID:eBxBXN7f(2/2) AAS
>>478
1 回になりました
480(2): 2020/05/17(日)02:43 ID:PO+gucA+(1) AAS
>>479
何故そうなるかは覚えておいた方がいいよ。
OffからOnになったか (GetKeyDown)
OnからOffになったか (GetKeyUp)
Onか(GetKey)
481(1): 2020/05/17(日)03:07 ID:RxSH1N6E(1/2) AAS
>>480
なるほど
GetKeyDownが新社会人
GetKeyUpがリストラ無職
GetKeyが神
こういうことか!
482: 2020/05/17(日)21:11 ID:RxSH1N6E(2/2) AAS
>>481
あんまり面白くなかった
ごめん
483(2): 2020/05/17(日)21:22 ID:teipQi3b(1) AAS
>>480が歌詞みたいで面白い
484(1): 2020/05/18(月)00:03 ID:xaW3tppg(1) AAS
ここodin使っている人いますか?
[TableList]で30個ぐらいのボタンを作成したいんですが
配列からボタン名を設定することは可能でしょうか?
現状だとボタン名が全て"ButtonName"になってしまいます。
[TableList]
public List<NewBtn> Lists = new List<NewBtn>()
{
new NewBtn(),new NewBtn(),new NewBtn(),
};
public class NewBtn
{
[Button("ButtonName" , ButtonSizes.Large)]
public void BtnAction(){}
}
485: 2020/05/18(月)00:05 ID:AKnwkIMb(1) AAS
>>483
お前音痴だろ(笑)
486(2): 2020/05/18(月)01:53 ID:9zzxfLyj(1) AAS
>>483
声出して笑ってしまったわw
>>484
Tool→OdinInspector→AttributeOverviewのButtonのサンプルコードは見てみた?
何をボタン名にしたいのかわからないから
もうちょっと具体的に質問してもらえると手伝えるかも。
487(1): 2020/05/18(月)02:04 ID:uEYbJ0iF(1) AAS
Get Key Down ひとりでは
解けない愛のパズルを抱いて
Get Key Up この街で
やさしさに甘えていたくはない
Get Key Down 君だけが
守れるものがどこかにあるさ
Get Key Up ひとりでも
傷ついた夢を取りもどすよ
488: 2020/05/18(月)03:32 ID:B2zG0Bvi(1/2) AAS
もっこりオブジェクト
489: 2020/05/18(月)10:50 ID:SpmWdLaU(1) AAS
>>487
>Get Key Down ひとりでは
>解けないツールの仕様を抱いて
>Get Key Up このスレで
>やさしさに甘えていたくはない
>Get Key Down 君だけが
>答えれる問いがどこかにあるさ
>Get Key Up ひとりでも
>つまずいたバグを取りはらうよ
490(1): 2020/05/18(月)15:58 ID:9095aGA5(1/2) AAS
規制解除めでたい
しかし自宅待機や自粛ストレスの気分転換をコンセプトに作ったワイのアプリの行き場は何処へ…
Unity触り始めの1ヶ月でアプリ二本作ったはいいもののビルドエラーには勝てなかったよ…
ソースコード使い回しで同人エロゲ作るか
PC用なら流石にビルドエラーはないやろ…
491(1): 2020/05/18(月)20:30 ID:ZCCxvuNN(1) AAS
>>490
1ヶ月で2本作るとか凄くない?見てみたい
492: 2020/05/18(月)20:54 ID:9095aGA5(2/2) AAS
>>491
二本作ったとドヤってますが…
実際は教本のサンプルスクリプトを改変しただけなので誰でもできるレベルです
画像も過去に作ったアプリの使い回しやフリー素材を加工したものが大半ですし
教本のサンプルスクリプトは改変したものを公開・販売しても良いと明記されているので改変自体はいいんですがまさかビルドで躓くとは思いませんでした
リリース自体は諦めていませんがビルドの方法は地道に調べていこうと思います
493: 2020/05/18(月)22:04 ID:e2gRqxGm(1/2) AAS
>>規制解除めでたい
これってどういう意味ですか?
UNITYの規制がなんか解除されたってことでしょうか?
494: 2020/05/18(月)22:27 ID:B2zG0Bvi(2/2) AAS
ゲーム作りもいいがニュースを見よう
495: 2020/05/18(月)22:40 ID:e2gRqxGm(2/2) AAS
なるほど 文脈からも読み取れますね
最近UE5が話題になってるのでUNITYなんか対抗したのかと思いました
496: 2020/05/20(水)13:12 ID:Xy/FBLRO(1/2) AAS
フラグをつけてupdate内でif文を1度だけ処理させた時、その後も毎フレームtrueかfalseの判定をし続けるのでしょうか?
またそれはパフォーマンスに影響しますか?
それともUnityやC#の仕様などで二度と変化しない様な変数は以降スルーされる様な仕組みになってるんでしょうか?
497(1): 2020/05/20(水)13:21 ID:4cgWSu4w(1) AAS
判定し続けないと変わったときに困るだろう
498(1): 2020/05/20(水)13:24 ID:mp6ifZaz(1) AAS
Debug.Log君に聞いてみればちゃんと答えてくれるゾ
499: 2020/05/20(水)14:03 ID:Xy/FBLRO(2/2) AAS
>>497
ですよね・・・!
>>498
すぐ確かめられますね、、くだらない質問してすみませんでした。
500(1): 2020/05/21(木)00:13 ID:ffALIiO/(1/2) AAS
>>486
ボタン名ですが、例えば特定のフォルダに入ってる複数のシーンアセット名を
テーブルリストのボタンに流し込む仕様で考えていて、作りたいのはシーンローダーのようなものです。
現状はボタン一個にパスをベタ書きしていて、シーンのバージョンが上がったら
書き直す状態なので効率が悪いです。
ボタン名用の参照はこんな感じですかね。
using System.IO;
string[] scs = Directory.GetFiles(Application.dataPath + "/Scenes/Test/", "*.unity", SearchOption.AllDirectories);
501(1): 486 2020/05/21(木)03:28 ID:2IZXdfpd(1) AAS
>>500
TebleListがあるスクリプトに、TableList内のエレメントを取得するメソッドを書いてそれを呼ぶ、というのはどうでしょうか。
そのメソッド内から、NewBtn側に用意した、ボタンのラベルとなるstring型の変数を書き換えています。
GetTableElementsは下記ではボタンにしているので、sceneが増えたらボタンを押し直さないといけませんが…
[Button("GetTableElements")]
void GetTableElements()
{
string[] scs = Directory.GetFiles(Application.dataPath + "/Scenes/Test/", "*.unity", SearchOption.AllDirectories);
Lists.Clear();
for (int i = 0; i < scs.Length; i++)
{
Debug.Log(scs[i]);
NewBtn newBtn = new NewBtn();
newBtn.SetLabel(scs[i]);
Lists.Add(newBtn);
}
}
public class NewBtn
{
string buttonLabel;
public void SetLabel(string labelStr)
{
buttonLabel = labelStr;
}
[Button("$buttonLabel", ButtonSizes.Large)]
public void BtnAction() { }
}
502: 2020/05/21(木)04:21 ID:stCZRXzG(1) AAS
Unity : 2018年にGoogleと提携。
Unreal Engine : 中華企業テンセントが買収。
ゲームエンジンは使う人が少ないため商業化が難しいとされてきたのにUnityが
台頭してきている理由が分かった気がした。
503(1): 2020/05/21(木)16:14 ID:z9iCKoRD(1/2) AAS
if文についての質問です
条件の指定の仕方(if文)で
シーンにAとBという名前のついたオブジェクトがあるとします。BはAの子供だとします。
子供はいない場合またはCという名前の子供可能性もあります。
"A"というオブジェクトの子供に"B"というオブジェクトがついていたらという条件式を
書こうとする場合
if()のかっこの中はどう書くかかわかる人いますか?
504(1): 2020/05/21(木)16:24 ID:jEQ1EseI(1) AAS
>>503
var a = GameObject.Find("A");
var b = GameObject.Find("B");
if (a!=null && b!=null && b.transform.IsChildOf(a.transform))
//;
505: 2020/05/21(木)16:59 ID:z9iCKoRD(2/2) AAS
>>504
早速の回答ありがとうございます。うごきました。
506(2): 2020/05/21(木)18:01 ID:7FwurZK1(1/4) AAS
3Dモデル(A)にスクリプトを沢山取り付けて動作させてます。
新しい3Dモデル(B)を作成して(A)のスクリプトをインスペクター上で1個1個コピーして(B)に貼り付けているのですが纏めて貼り付ける方法などありますでしょうか?エディタ拡張はやった事ないのですが自分でエディタ拡張組まないと出来ないのでしょうか?
上下前次1-新書関写板覧索設栞歴
あと 496 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.012s