[過去ログ]
【ゲームエンジン】Unity初心者質問スレBuild1 (1002レス)
【ゲームエンジン】Unity初心者質問スレBuild1 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
887: 名前は開発中のものです。 [sage] 2019/02/18(月) 08:47:02.47 ID:VwK+/ST0 友人が作ったものをテストしてます Radeonだと読み込めずにピンクになっちゃうんですけど原因はどんなのが考えられるでしょうか GeforceにするかShaderをtextureにすると一応使えるんですが http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/887
888: 名前は開発中のものです。 [sage] 2019/02/18(月) 13:52:55.52 ID:O5h42YUg だいたいそういう時はレディオンのドライバ問題だわ http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/888
889: 名前は開発中のものです。 [sage] 2019/02/18(月) 17:37:44.81 ID:C13Oj1LX 初心者です プレイヤー、弾、敵で全員にあたり判定もたせたらプレイヤーが弾出した瞬間にあたり判定もらって自爆するんですけどここだけあたり判定消せないですか?OnTriggerです http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/889
890: 名前は開発中のものです。 [sage] 2019/02/18(月) 17:50:43.80 ID:yrBo1uxS レイヤー分けてレイヤーで判定 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/890
891: 名前は開発中のものです。 [sage] 2019/02/18(月) 17:56:33.00 ID:C13Oj1LX あざす レイヤー分けやってたんですけど言われてもっかいみたら2dゲームなのに調べたまんまphysicsでやっちゃってました http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/891
892: 名前は開発中のものです。 [] 2019/02/18(月) 18:58:33.97 ID:/Ip49lPV >>868 アセットを買えば簡単だと思います http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/892
893: 名前は開発中のものです。 [sage] 2019/02/18(月) 20:07:24.57 ID:PW+5yLf2 >>892 これに関してはそうだな、と思う。 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/893
894: 名前は開発中のものです。 [sage] 2019/02/19(火) 16:37:52.25 ID:aFKZJjxi >>885 perforce、5ユーザーまで無料みたいね。無事使えるようになったけど8時間くらいハマったわ。 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/894
895: 名前は開発中のものです。 [] 2019/02/25(月) 05:14:32.28 ID:7i2fTO9k 2DのSpriteの仕様について質問 ・クリックで2枚の画像が差し替わるという単純なもの ・差し替わった画像の位置が気に入らないからヒエラルキビューで座標などを修正した ・座標を修正したものはオブジェクトになっているから、これをD&Dでスクリプトに 入れる事が出来ない ・プロジェクトビューのスプライトは座標をいじれない 皆はスプライト制作の時点でズレのない完璧なものを作ってるんでしょうか? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/89
5
896: 名前は開発中のものです。 [sage] 2019/02/25(月) 05:21:20.65 ID:O5gbIDIf ん? ある画像が表示されててそれをクリックすると別の画像に変わるものを作りたいのかな? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/896
897: 名前は開発中のものです。 [] 2019/02/25(月) 05:44:13.91 ID:7i2fTO9k >>896 そうです 色んな初心者用の本やサイトを見ても用意されてる画像は修正しなくても 良いものばかりで、それ前提で話が進められているので詰まってます。 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/897
898: 名前は開発中のものです。 [sage] 2019/02/25(月) 08:09:00.62 ID:2MXGENow >>895 editorで同位置同サイズで表示させればそのまま使えるようにしてあるよ そもそもわざわざズラしたりサイズを変えたりする必要が無いし 実装に負担を掛けないアセット制作は基本やで http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/898
899: 名前は開発中のものです。 [sage] 2019/02/25(月) 08:19:27.48 ID:O5gbIDIf ・・・どこを勘違いしてるのかがいまいちわからない 位置を修正したらもうそれで完了では? その後に何がしたいのかわからない もしもそれを量産したいならプレハブにぶっこんでおけばいいかと http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/899
900: 名前は開発中のものです。 [sage] 2019/02/25(月) 11:59:59.94 ID:a+DV9PyZ スプライトコンポネに画像Aを入れた時の位置を修正したいってことだろ >>895は画像Aのファイルをヒエラルキーにドラッグしてゲームオブジェクトにしたあとそれの位置を変えることで対処しようとしたが当然元の画像の位置中心は変わりませんでしたと http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/900
901: 895 [] 2019/02/25(月) 16:08:48.56 ID:7i2fTO9k 自分が聞きたいのは >>900 さんの通りです 最終的なアプリの完成形はUnityの「Gameビュー」なわけですよね それで、>>895 の通り「スプライトを差し替える」「でもなんか画像Bの位置が気に入らない」 そういった場合、皆は別ソフトで画像の修正や計算などをわざわざするのか? Unityにはそういう機能は無いのか?と聞きたかった訳です Scene画面でそういった座標やシェイプを修正した場合、それはもうSpriteでは なくなる。要するに「Scene画面の実際のゲーム画面でこの位置がい
いな、と 修正したオブジェクトをSpriteに戻してProjectビューに戻せないの?」 と言っているのです。 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/901
902: 895 [] 2019/02/25(月) 16:27:49.01 ID:7i2fTO9k なぜなら、「スプライトを差し替えるスクリプト」をアタッチして それに対してD&D出来るのは、Project欄にあるSpriteだけ。でもそれじゃあ 座標や形を修正したものを伝えることが出来ない。 Flashでは見た目を微調整しながらやってた事がUnityでは出来ない。 皆どうやっているのか?と聞いております。 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/902
903: 名前は開発中のものです。 [sage] 2019/02/25(月) 17:13:53.75 ID:RMqkl1xo やべえ まじで言ってることがわからん もっと具体的に教えて 具体的にどんな画像? 具体的にどんなことがしたいの? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/903
904: 名前は開発中のものです。 [] 2019/02/25(月) 17:20:23.06 ID:8IpNKMYJ 質問がわからん http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/904
905: 名前は開発中のものです。 [sage] 2019/02/25(月) 17:22:20.69 ID:O5gbIDIf うんよくわからん スプライト自体に位置情報を持てるかというと、シングルじゃなくてマルチにして切り取り範囲を微調整するか中心位置を微調整するかだと思うけど 画面見ながら微調整したいならもうそれ別のゲームオブジェクトにしちゃえば? レイヤを手前にして http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/905
906: 名前は開発中のものです。 [sage] 2019/02/25(月) 17:29:05.96 ID:mfkQQmRz サイズの違がう画像を複数スプライトに登録して、そのスプライトをクリックしたら切り替わる? スプライトにスプライト登録できるの? オブジェクトに登録? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/906
907: 名前は開発中のものです。 [sage] 2019/02/25(月) 17:39:18.87 ID:E8YydpQi https://qiita.com/lycoris102/items/ba7bafee7b588a6164b9 こういう風に中心点を動かしたいってことじゃないの? 他の人も中心変えれば〜ってアドバイスあるけど違うのかな http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/907
908: 895 [] 2019/02/25(月) 17:43:34.63 ID:7i2fTO9k 絵を書いて説明出来ないから難しいね。じゃあ逆に質問させて 1)丸いボタンをオリジナル画像で作るよ!クリックするとボタンのグラフィックが変わるよ 2)ボタン画像はPNGで2枚用意したよ 画像Aと画像Bはまるっきり形もサイズも違うよ そして、2枚の画像には全く同じ大きさの「+」のマークが入ってるものとする。 3)これをUnity上でボタンをクリックして画像を差し替えた時「+マークがぴったり重なって いる」ようにするには皆はどうする? http://mevius.5ch.net/test/read.cgi/gamedev/15282
49519/908
909: 名前は開発中のものです。 [sage] 2019/02/25(月) 17:54:28.04 ID:Pe8xSj/b >>908 なるほどね スプライトは基点を設定できるぞ スプライトごとにね デフォルトだと縦中心横中心だけど、 左上にしたり自在にカスタムできる はい解決 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/909
910: 895 [] 2019/02/25(月) 17:59:35.67 ID:7i2fTO9k 補足 >>908 を元に、まず画像Aをオブジェクト化して画面に配置する。 で、オブジェクトAに「クリックしたら画像Bに切り替わる」スクリプトを アタッチする。これって双方の「+」印を合わせるのは難しいよね? そもそもこんな作り方しないのかな http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/910
911: 名前は開発中のものです。 [sage] 2019/02/25(月) 18:02:05.05 ID:O5gbIDIf それぞれのスプライトの基点をその+にすれば解決だろ 頭固すぎ http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/911
912: 名前は開発中のものです。 [] 2019/02/25(月) 18:08:37.49 ID:6jyuSi4p >>910 ちゃんとレス全部読んでるか? もう答え出してくれてるぞ http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/912
913: 名前は開発中のものです。 [] 2019/02/25(月) 18:13:38.89 ID:7i2fTO9k レス読んでるます。しかしピボットとか聞いたこと無い言葉がわんさかで... 要するにスプライトエディタ勉強しろって事ですよね。教本では 「これを押してスライスします」くらいの事しか書いてなかったもんで。 答えてくださった皆様どうもありがとうございました http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/913
914: 名前は開発中のものです。 [] 2019/02/25(月) 19:00:29.37 ID:3q5gwWl6 無理せずアセットを買いましょう http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/914
915: 名前は開発中のものです。 [sage] 2019/02/25(月) 21:37:04.37 ID:zXLr5oVX 今日のUnity道場見てたけど行列の話が出てから 「なるほどね(わからん!)」という感じだ! http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/915
916: 名前は開発中のものです。 [] 2019/02/26(火) 02:01:25.13 ID:J4H40dgA 質問です プログラミング経験が全くないモデラー志望の学生なんですが、Unityでシェーダー弄ったり、 レンダリング、VRchatのセットアップ等で使用したいと思っているんですが、 これらの機能はプログラミングの知識がないとできないですか? またこれらの機能を学習するにはどの書籍を購入すればいいでしょうか? あとUnityは3つライセンスありますが、 どのライセンスでもPencilなどのプラグインは使用できるんでしょうか? http://mevius.5ch.net/test/read.cgi/gam
edev/1528249519/916
917: 名前は開発中のものです。 [sage] 2019/02/26(火) 06:10:59.83 ID:eRDujSD7 >>916 ここは基本的に初心者に毛が生えたワナビが初心者にマウント取って楽しむ場所だから質問するには適切じゃないよ 3D関係のスレやTwitterで似たような分野をやってる人を探して情報を漁ってみたりリプ飛ばして聞いてみるのがおすすめ http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/917
918: 名前は開発中のものです。 [sage] 2019/02/26(火) 11:55:32.20 ID:xAU4Thn4 >>916 プログラムの知識ないとできないです。 知識を得ることはできます。自主勉強ね。 プラグインはその製作者に聞いてください。 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/918
919: 名前は開発中のものです。 [] 2019/02/27(水) 08:58:12.91 ID:oX51ZQ+L オブジェクトを移動させたいとき、 これだと瞬間移動になってしまうのですが、 何秒間かかけて移動させたいときはどうすればいいのでしょうか? よろしくお願いします Transform cameraTrans = GameObject.Find("オブジェクト").transform; Vector3 pos = cameraTrans.position; pos.x = pos.x + 10f; pos.y = pos.y + 10f; pos.z = pos.z + 0f; cameraTrans.position = pos; http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/919
920: 名前は開発中のものです。 [sage] 2019/02/27(水) 09:44:08.58 ID:HfcxIjmM >>919 Vector3 pos = cameraTrans.position; pos.x = pos.x + ax × time.deltaTime; pos.y = pos.y + ax × time.deltaTime; pos.z = pos.z + ax × time.deltaTime; axの値を大きくすると早くなり、小さくすると遅くなる。 translate等、他にもある。 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/920
921: 名前は開発中のものです。 [sage] 2019/02/27(水) 09:46:32.20 ID:/moIxrx6 >>919 毎フレーム『新しい位置=現在の位置+速度×経過時間』を行う 目的地と所要時間が決まってるならDOTweenみたいなTweenライブラリ使うと楽だよ http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/921
922: 名前は開発中のものです。 [sage] 2019/02/27(水) 11:00:22.32 ID:Pz0YG+/Z >>919 アセットを買いましょう http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/922
923: 名前は開発中のものです。 [] 2019/02/28(木) 16:13:06.93 ID:OXsNW9EN public class AlphaScript : MonoBehaviour { public void SetCanvasGroupEnable(CanvasGroup canvasGroup, bool enable) { if (enable) { canvasGroup.alpha = 1; canvasGroup.interactable = true; canvasGroup.blocksRaycasts = true; } else { canvasGroup.alpha = 0; canvasGroup.interactable = false; canvasGroup.blocksRaycasts = false; } } } このスクリプトに対して4行目 if (enable) を他スクリプトから変えるには どのような書き方をすれば良いのでしょうか
宜しくお願いします http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/923
924: 名前は開発中のものです。 [sage] 2019/02/28(木) 16:51:36.56 ID:WjTDhqxU 変える必要あるの? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/924
925: 名前は開発中のものです。 [] 2019/02/28(木) 17:05:37.73 ID:OXsNW9EN 変えるんじゃなくelse文の方を実行させるには 別のスクリプトでどうやって書けば良いのでしょうか? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/925
926: 名前は開発中のものです。 [] 2019/02/28(木) 17:11:47.11 ID:XocCTLVr GameObject.FindObjectOfType< AlphaScript >().SetCanvasGroupEnable( null, false ); http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/926
927: 名前は開発中のものです。 [] 2019/02/28(木) 17:14:26.60 ID:OXsNW9EN >>926 様 通りました!速レスありがとうございます! http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/927
928: 名前は開発中のものです。 [] 2019/02/28(木) 17:55:06.33 ID:OXsNW9EN 通ったけど(VSでは)実行するとNullReferenceExceptionエラーになります >>926 SetCanvasGroupEnable(null, false); なので、 >>923 (CanvasGroup canvasGroup, bool enable) のcanvasGroupが nullになってしまってるからですよね? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/928
929: 名前は開発中のものです。 [] 2019/02/28(木) 17:55:58.02 ID:XocCTLVr もちろんそうよ http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/929
930: 名前は開発中のものです。 [] 2019/02/28(木) 19:32:00.51 ID:OXsNW9EN 引き続き回答待ちます >>923 >>925 です 第一引数に何を書いたら良いか判りません 宜しくお願い致します http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/930
931: 名前は開発中のものです。 [sage] 2019/02/28(木) 20:40:43.54 ID:uT7AHOw4 外から呼ぶのにコンポーネント要るとか二度手間じゃね? canvasGroupはAlphaScriptのAwakeででも取得してboolだけにしろよ てかコピペだけして中身の意味が分からないとか最悪じゃねえか 何してんだ一体? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/931
932: 名前は開発中のものです。 [sage] 2019/02/28(木) 20:59:10.14 ID:cRHmfK5c 学校の宿題だろ http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/932
933: 名前は開発中のものです。 [] 2019/02/28(木) 22:24:09.27 ID:OXsNW9EN 二度手間とかどうでもいいです ソースの意味はわかってます サイトで便利ってあったから使ってみたいんですよ >>926 GameObject.FindObjectOfType< AlphaScript >().SetCanvasGroupEnable( null, false ); は"からかわれた"でいいんですよね? では↑の一時引数には何と書けばよいのですか? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/933
934: 名前は開発中のものです。 [sage] 2019/02/28(木) 22:43:34.10 ID:I+prdr9U からかわれた訳じゃなくてそれもひとつのやり方として正解 意味が分かってるならnullの代わりは何だか分かるだろ? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/934
935: 名前は開発中のものです。 [] 2019/02/28(木) 22:47:51.54 ID:OXsNW9EN nullの代わり...皆、なかなか答え出してくれませんねw でも今まで浮かばなかった検索候補、調べてきまーす http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/935
936: 名前は開発中のものです。 [sage] 2019/02/28(木) 22:52:12.38 ID:I+prdr9U 答自分で書いてるし、メソッドの意味が分かってない以上無駄やな 正直に全然意味が分からないと言えば、929あたりが教えてくれたかもなあ http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/936
937: 名前は開発中のものです。 [] 2019/02/28(木) 23:16:58.22 ID:OXsNW9EN すげえ意地悪だね? ずっと public void SetCanvasGroupEnable(CanvasGroup canvasGroup, bool enable) の「CanvasGroup canvasGroup, に対しての書き方が解らない」って言ってるでしょ? ここ初心者スレじゃないの?なのになんで皆質問を質問で返したり 回りくどいヤな言い方しかしないワケ? nullの代わりなんか解らんし見つからなかったよ。質問文見りゃどの程度かくらいわかるでしょ http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/937
938: 名前は開発中のものです。 [] 2019/02/28(木) 23:19:04.41 ID:OXsNW9EN 質問自体がおかしいなら どこがどう考え方が間違ってる とか、 こういうサイトのこの部分を勉強しろとか言ってくれてもいいじゃない http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/938
939: 名前は開発中のものです。 [sage] 2019/02/28(木) 23:26:52.16 ID:cRHmfK5c >>937 質問したら礼ぐらいしてから次の質問したらどうですか? 常識ないんですか? わざとやってるんですか? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/939
940: 名前は開発中のものです。 [] 2019/02/28(木) 23:38:16.27 ID:OXsNW9EN >>939 あなたこそわざとやってるのですか? 自分に対するレスはどれも回りくどく、どれも正解を書いていない 馬鹿にするレスもある。教えてくれたと思ったレスには>>927 ちゃんとお礼言ってるが、それに対して >>929 この返信 自分が非礼だと言うのなら、>>923 以降でどのレスが気に入らなかったのか 言ってくださいよ http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/940
941: 名前は開発中のものです。 [sage] 2019/02/28(木) 23:40:55.48 ID:zu1kHZY3 落ち着け。 回答者の言葉尻を捉えて腹立てるんじゃない。教えてほしいから聞いてるんだろ、華麗にスルーしなさい。どこもこんな人達はいっぱいいるよ。 あと、分かってるなら答えがわかるはず、と分かってるけどnullは分からない、は完全にすれ違ってるの。 どう違ってるか改めて真摯に聞いてみなさい。 まずは自分がどう考えているかでも辻褄が合ってないところ、そういう説明がないと明確に答えられないし、面白がってヤジが群がるぞ。 http://mevius.5ch.net/test/
read.cgi/gamedev/1528249519/941
942: 名前は開発中のものです。 [sage] 2019/02/28(木) 23:43:37.77 ID:zu1kHZY3 >>940 おいおいおいw >929の返信は失礼な要素ないと思うが? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/942
943: 名前は開発中のものです。 [] 2019/03/01(金) 00:04:34.90 ID:i9oiQn3T ...取り乱しました。>>941 様 まずUIなどを階層に収めた"オブジェクトA"を作りました。 これをAlpaを使って表示/非表示にするテストを行いたく、AlphaScript(拾い物コピペ)を "オブジェクトA"にアタッチしました。 さて、作っているアプリを動かすメインスクリプトをアタッチした"オブジェクトMain" があります。ここから"オブジェクトA"のAlphaScriptにアクセスし、"オブジェクトA"の子であるUI なども一緒に
透過されるかテストしてみたいのです。しかし困った事に >>926 >>928 GameObject.FindObjectOfType< AlphaScript >().SetCanvasGroupEnable( null, false ); このソースの"null"の部分、"null"ではエラーが起こってしまう、でも自分は "null”以外にスクリプトエディタに怒られない文字列を知らない。 "null"の意味は知ってるが、じゃあ代わりに第一引数にどんなワードを入れたら良いのか 解らない。教えていただけませんか?と、ずっと言っております。 自分はunity初心者で、教本も"Unit
y5の教科書"を一通りやった程度で、 C#の本については購入検討中です。高いし。 なので、経験者の皆様には言っている事がまるでおかしいかのかもしれませんが、 解る方おられましたらどうか宜しくお願い致します http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/943
944: 名前は開発中のものです。 [] 2019/03/01(金) 00:11:46.26 ID:EPVYhOMx ソースの意味はわかっています( ・`ω・´)キリッ http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/944
945: 名前は開発中のものです。 [] 2019/03/01(金) 00:14:26.79 ID:i9oiQn3T 自分は単純に"オブジェクトA"の"AlphaScript"に「false」を伝えたいのですが、 GameObject.FindObjectOfType< AlphaScript >().SetCanvasGroupEnable( null, false ); ではスクリプト自体がnullになってしまう。でもその代わりを知らない。 そもそもCanvasGroup canvasGroup,自体はいじる必要が無い。 この後の bool enable をfalseにしたいだけなのに、 Ascript.SetCanvasGroupEnable(ここ,false); ここに何か入れなきゃならないようです。fal
seだけにしたら SetCanvasGroupEnableがアカンって怒られるし...この場合、どういった記入を したら良いのでしょう? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/945
946: 名前は開発中のものです。 [] 2019/03/01(金) 00:16:51.48 ID:G4Yjf+DM canvasGroupはGameObject.FindObjectOfType< CanvasGroup >()で取ってこれないのか http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/946
947: 名前は開発中のものです。 [sage] 2019/03/01(金) 00:40:29.88 ID:UQFOqO10 嘘は教えるなよ http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/947
948: 名前は開発中のものです。 [] 2019/03/01(金) 00:40:56.10 ID:i9oiQn3T >>946 様 有難うございます。オブジェクトMainに MainGameObject.FindObjectOfType<CanvasGroup>().alpha = 0;と書いた所 Gameシーン上で透過されるのを確認しました。 しかし、勿論これは良いのですが、AlphaScriptはなんの働きもしてませんよね? 後々いじるのに便利そうなので、使ってみたいのです。となると、単純な疑問が 浮かんできます A public void SetCanvasGroupEnable(CanvasGroup canvasGroup, bool enable) このスクリプトAに対し B FindObjec
tOfType<AlphaScript>().SetCanvasGroupEnable(num,false);FindObjectOfType<AlphaScript>().SetCanvasGroupEnable(「ここ」,false); Bの「ここ」は、何と書いたらVSに怒られず通るのでしょうか。 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/948
949: 名前は開発中のものです。 [] 2019/03/01(金) 00:43:39.75 ID:i9oiQn3T >>948 の訂正 すみません、ミスしたので訂正させて下さい >>946 様 有難うございます。オブジェクトMainに MainGameObject.FindObjectOfType<CanvasGroup>().alpha = 0;と書いた所 Gameシーン上で透過されるのを確認しました。 しかし、勿論これは良いのですが、AlphaScriptはなんの働きもしてませんよね? 後々いじるのに便利そうなので、使ってみたいのです。となると、単純な疑問が 浮かんできます A public void SetCanvasGroupEnable(CanvasGroup
canvasGroup, bool enable) このスクリプトAに対し B FindObjectOfType<AlphaScript>().SetCanvasGroupEnable(「ここ」,false); Bの「ここ」は、何と書いたらVSに怒られず通るのでしょうか。 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/949
950: 名前は開発中のものです。 [sage] 2019/03/01(金) 00:54:38.03 ID:4ad34hTY https://i.imgur.com/JgScrW8.gifv http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/950
951: 名前は開発中のものです。 [sage] 2019/03/01(金) 01:20:38.12 ID:moEN5l8p >>949 「ここ」には、CanvasG roup型を入れる。 いやー参った。こんな型宣言して使ったことなかったから調べるだけでも精一杯w まぁ知らなくても3Dのシューティング作れたしw とりあえず動いたので多分あってるんじゃないかなぁ、間違ってたらすまん。 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/951
952: 名前は開発中のものです。 [] 2019/03/01(金) 01:53:36.21 ID:i9oiQn3T >>950 様 最後の行 my_script.SetCanvasGroupEnable(hoge); がVSに認識されませんでした が、自分のスクリプトに入れただけなのでミスがあるかもしれません。 後日新しいスクリプトファイルで勉強させて頂きます。有難うございました! >>951 様 SetCanvasGroupEnable(CanvasGroup, false); ではVSに怒られてしまいました。しかしそちらで動いているのならば、 こっちがおかしいのだと思います。わざわざ遅い時間まで有難うございました! >>こんな型
宣言して使ったことなかったから調べるだけでも精一杯 この言葉がありがたかったです。それにより「なぜそんな二度手間をする?」 の意味がわかった気もします。 そして>>941 様 有難うございました http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/952
953: 名前は開発中のものです。 [] 2019/03/01(金) 07:07:08.86 ID:i9oiQn3T >>950様 新規csファイルで確認しましたが、VSは通してくれたものの、Unityはnullエラーを 返してきましたので報告させていただきます。以下は自分の解釈を付けたものです //A_アクセスされる側のcs.目的は自身のアルファ値を0か1にする事だけに絞ってます public class NewBehaviourScript : MonoBehaviour { private CanvasGroup canvasGroup; void Start () { canvasGroup = GetComponent<CanvasGroup>(); } public void SetCanvasGroupEnable(bool enable)
//変数"enable"をbool値(省略ではtrue)で作成 //>>950さんは(「ここ」,false);が解らないなら最初から設定すんなって事を言ってるのだと解釈。 { if (enable)//enable==turueであれば //以下の処理 { canvasGroup.alpha = 1; } else//そうでなければ //以下の処理 { canvasGroup.alpha = 0; } } } ---------------- http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/953
954: 名前は開発中のものです。 [] 2019/03/01(金) 07:09:12.88 ID:i9oiQn3T ---------------- //B_アクセスする側のcs public class NewBehaviourScript1 : MonoBehaviour { public bool hoge = false;//bool値 hoge にfalseを代入 private NewBehaviourScript my_script;//my_scriptにNewBehaviourScript.csの"形"を代入。宣言?でいいのかな void Start () { my_script = GetComponent<NewBehaviourScript>();//my_scriptにNewBehaviourScriptクラスをを代入 //以下↓のようにmy_script.SetCanvasGroupEnable();と言うようにアク
セスする事が出来る } void Update () { my_script.SetCanvasGroupEnable(hoge);//hoge==false のはず...しかしここでnullエラーを返される } } と言った結果でした。 とりあえずC#の教本は買おうと思います http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/954
955: 名前は開発中のものです。 [sage] 2019/03/01(金) 16:57:57.50 ID:o5fzsr2k https://i.imgur.com/smoGpxp.png 単純にこう書き直せば出来るんやが、 受け手のメソッドで勝手にやってくれた方が便利な訳だから こうすると https://i.imgur.com/yVRgjts.png こうなる https://i.imgur.com/6g4Wr63.gifv http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/955
956: 名前は開発中のものです。 [sage] 2019/03/01(金) 17:27:14.40 ID:rYfVntGw >>954 ちな、最後にnullエラーと書いてるけど、合ってる? alpha値でエラー出てるとかじゃないよね? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/956
957: 名前は開発中のものです。 [sage] 2019/03/01(金) 23:29:01.01 ID:ad2Mn0me おまいら受け渡しの型くらいあ合わせろ!てかここはおら弟子が楽しむためのスレなんだからな! http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/957
958: 名前は開発中のものです。 [sage] 2019/03/02(土) 01:10:51.03 ID:IiwWR++Q >>955 >>956 様 どうもわざわざすみません今レス見たもので 調べさせて頂きます。結果等はまた書き込みさせて頂きます http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/958
959: 名前は開発中のものです。 [] 2019/03/02(土) 06:49:41.94 ID:IiwWR++Q >>956 様 前回>>953 用意した物 ・スプライトから作った"オブジェクトA" ・UI_Image で作成した"Canvas".中には画像確認用にImageから画像を読み込んだオブジェクト これにCanvasGroupコンポーネントを入れて、alpha値が正常に動くのを確認 オブジェクトA・・・NewBehaviourScript1(アクセスする側)"Hogeにチェック" Canvas・・・NewBehaviourScript(アクセスされる側)をアタッチ 実行→ NullReferenceException: Object
reference not set to an instance of an object NewBehaviourScript1.Update () (at Assets/NewBehaviourScript1.cs:20) 箇所は void Update() { my_script.SetCanvasGroupEnable(hoge); } 今回>>955 用意した物 NewBehaviourScript NewBehaviourScript1・・・それぞれ>>955 yVRgjts.png に書き換えたもの 前回に続き"Canvas"・・・NewBehaviourScript1(アクセスする側) 動画を参考に前回の"オブジェクトA"は削除。"canvas2"を作成してそこにButtonを配置。 これにNewBehaviourScript(アクセスされる
側)をアタッチ。ターゲットは"Canvas" こちらは何度か失敗しましたが、自分のソースミスが原因だと解り修正後動作しました! >>953はレスが頂けるとは思わず「ちゃんと聞いてるぞ!」という姿勢を見せたつもりだった のですが、そのせいで余計な手間をかかせてしまって本当申し訳ありません。 動画まで用意して頂いて...しかしその動画が実に参考になりました。有難うございます http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/959
960: 名前は開発中のものです。 [] 2019/03/02(土) 07:03:39.92 ID:IiwWR++Q >>926 >>929 様 自分はあなたのレスに悪意を感じたが為>>930のような態度を取ってしまいました しかし今回の件で「まさかそこまでの初心者が来る訳無いだろう」という 考えもあると気付いたつもりです。まだ完全に理解は出来てませんが、他の方が言う 様に答えを提示されて下さったのだと思います。申し訳ありませんでした http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/960
961: 名前は開発中のものです。 [sage] 2019/03/02(土) 07:24:02.08 ID:9Col7dyh >>960 そもそものきっかけはあなたの「ソースは理解してる」 あなたが理解してるのはソースじゃなくて結果だけ コピペしてきたソースを理解していたら簡潔なレスでも問題点を理解できていた http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/961
962: 名前は開発中のものです。 [] 2019/03/02(土) 07:53:34.48 ID:IiwWR++Q ここからは談笑で行きませんか 自分はしょぼい程度ですがFlashのActionScriptを今まで使ってたんですよ だからUnityのC#を見た時、どういう処理をしているのかはだいたい理解出来た でもFlashとUnityのアプリの作り方はまるで違う様に感じました 多分C#よりもUnityの仕組みの方が理解できてないのだと思うけど...どうでしょうか そういった感覚で初心者用教本を1冊読み終え、まずは自作したFlash作品をUnityに 移植しようと思って制作してたのですが...ここで質問してま
るで話が通じない! 初心者スレで初心者が質問しているのに皆が皆でよってたかって質問で返して来る http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/962
963: 名前は開発中のものです。 [sage] 2019/03/02(土) 07:55:36.89 ID:9NeG1AvL GetComponentはthis.GetComponentだから自分自身からしか探せないんやが 外部にアタッチされたコンポーネントは>955みたいな書き方になる これはチュートリアルのインターミディエイト/エキスパートで順次出来てきた筈 薮蛇だから何も言わないけど相手の理解力からレベルはほぼ一瞬全てバレるので あまり無駄な事はしない方がいいよ http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/963
964: 名前は開発中のものです。 [sage] 2019/03/02(土) 08:06:57.39 ID:IiwWR++Q またsage忘れてしまった Unity初心者の自分から見たら皆さん中級者以上ですよ テンプレには初心者が初心者に答えるスレって書いてあるのに ここではある程度理解していないと嘲笑のネタになるのだと感じたワケです 教えてくれない、逆に試される。初心者からしたらそういう態度取られるのは 「この人達、教えてくれないのになんでここにいるの?」て思いますよ 勿論教えて厨的な初心者もいますから、千引きは難しい所だと思いますけどね。 http://mevius.5ch.net/test
/read.cgi/gamedev/1528249519/964
965: 名前は開発中のものです。 [sage] 2019/03/02(土) 08:27:02.56 ID:9NeG1AvL ここは元は荒らしが勝手に立てたスレだった筈 まぁC/C++系に比べたら全然温いとはいえ、分からなければ 書かなくていいみたいな所はある 元々プログラム系ってそういうもんで、初心者を引き上げようとか そういう考えはないから、頑張って戦塵の谷を登ってくるしかないんじゃね? まぁデバッガ使えるようになると自前でほぼ何でも解決出来るようになるから そのあたりから始めてみたら楽しくなってくんじゃね? http://mevius.5ch.net/test/read.cgi/gamedev/1528249
519/965
966: 名前は開発中のものです。 [sage] 2019/03/02(土) 08:50:17.96 ID:IiwWR++Q >>965 すごく興味深いです ここで叩きのめされてなぜなのか?と調べたら専門系程その傾向にあるそうですね 初心者を引き上げよう...などと想う自分の考えは所詮甘えの範疇、本当に好きな奴 だけ上がって来れる世界と言うワケですね、成る程。 じゃUnityの「初心者でも作れる!!」ってのは...解ります。この難解さですもん でもUnityはイラつくけど楽しいです。 デバッガ>>昔海外のエロゲを割ろうとして手を出しましたがまぁ〜あ土台無理でした!! htt
p://mevius.5ch.net/test/read.cgi/gamedev/1528249519/966
967: 名前は開発中のものです。 [sage] 2019/03/02(土) 09:11:09.94 ID:9NeG1AvL テストでいい点取りたいとかいい大学に入りたきゃ勝手に勉強しなさい みたいなもんなかな? 結局眼前にぶら下がってる人参は自分のエゴだしね 俺もC++やってた時、なんだこれチンプンカンプンじゃねえかと思ってたんやが、 それはIDEは唯の便利なインテリセンス付きの便利なエディタだと思ってたからで 3割も使ってなかっただけ デバッガでステップ実行すれば複雑なソースも理解出来るようになるし、 理解できなくても何がどう動くのかは分かる デバッガ嘘つかない
っつーか、エラーコード調べりゃ解決の糸口分かるし、 人間様よりよっぽど素直で賢い dllで隠蔽されてなければソース掘れるしな ソースあるならリファレンスいらんのよアレ http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/967
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 35 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.017s