[過去ログ] 【ゲームエンジン】Unity初心者質問スレBuild3 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
684
(1): 弟子 2020/02/25(火)22:00 ID:disfb7H3(2/2) AAS
【Unity】マテリアルに複数のテクスチャを重ねて表示する ? ねくすとねくすと
外部リンク:next-next.com

Unity Tips(13:テクスチャを重ねて描画する)
外部リンク:t-tutiya.はてなblog.com/entry/20171104/1509778621
はてな=ローマ字
とか?
685: 2020/02/26(水)09:34 ID:XSiK3Jmd(1/3) AAS
>>684
優先順位に関しては不明でしたが、重ねて描画はできました
手あたり次第なんでも透過にしていたのが原因だったようです

ありがとうございました
686: 2020/02/26(水)09:37 ID:XSiK3Jmd(2/3) AAS
一つ忘れていました
テクスチャをシェーダーでまとめて表示する方法もあると伺っています
マテリアルの方を複数重ねて表示させていますが、
処理の負荷的にはマルチプレイオンラインゲームに耐えられるものでしょうか?
687: 2020/02/26(水)17:30 ID:GigIyj8j(1/3) AAS
一つの機能ごとにスクリプトを作っているのですが
それらのスクリプトをまとめて使う本スクリプトは
すべてをGetComponentする
すべてを本スクリプトにコピペする
以外に良い方法はありますか?
688: 弟子 2020/02/26(水)18:40 ID:ZpPffGJ6(1/3) AAS
インターフェースで使うの選んで行けばいいんじゃない
689: 2020/02/26(水)19:20 ID:GigIyj8j(2/3) AAS
よくわからないです
インターフェースをどのように使うつもりですか?
690
(1): 弟子 2020/02/26(水)20:15 ID:ZpPffGJ6(2/3) AAS
こんな感じ
画像リンク[png]:i.gyazo.com
メンドイから同じファイルで定義しているけどそれぞれの処理は別ファイルでね
691
(1): 2020/02/26(水)20:33 ID:808/gSFo(1) AAS
スレチかもしれないですが、

例えば2dで腕が無くなっても動き続ける(アニメーションし続ける)キャラクターを作りたい場合ってunityだとどういう実装にすれば良いでしょうか?
パーツ毎に分けてスクリプトで制御するのか、腕が落ちた時のアニメーションも別個で用意するのが良いのか…
692: 2020/02/26(水)20:38 ID:GigIyj8j(3/3) AAS
>>690
確かにできました。ありがとうございます。
693: 弟子 2020/02/26(水)21:07 ID:ZpPffGJ6(3/3) AAS
>>691
スプライト差し替えるか、動きも変えたいならアニメーションコントローラからランタイムコントローラにオーバーらいど
694
(1): 2020/02/26(水)21:36 ID:XSiK3Jmd(3/3) AAS
まだ前回の質問の回答をいただいていないのに、再度の質問失礼します。

>>546
ここで以前、Blenderからパーツをアニメーションごとエクスポートし、
インスペクターから各パーツにアニメーター等を割り当てればアニメーションができて、
パーツを組み合わせてのキャラクターエディットができる、と考えていたのですが、

各パーツにアニメーションがある状態でエクスポートするため、パーツ毎FBXの容量が大変大きくなり、
以前考えていたSetActiveで表示パーツを切り替える方法でのキャラエディットよりもひどい状態になることに気づきました
省3
695
(3): 2020/02/26(水)23:17 ID:tqiPAYEJ(1) AAS
アセットストアの SD Unity-Chan Optimaize Custom
のデフォルトSDユニティちゃんを使おうとしたのですが
なぜか初めは仰向けになっていてtransformで起こして再生すると前に倒れて
地面にめりこみ、起こさずに再生すると起きるのですが宙に浮いて落下モーション
のような状態になってしまいます。( standard asset の third person user control をアタッチしました )
rigit body の freeze rotation にチェックを入れてもダメでした・・
どうすれば正常に直立できるのでしょうか?
696
(1): 2020/02/27(木)00:07 ID:j0OKNYmt(1/3) AAS
>>695です。
isTriggerにチェックを入れ、use gravityを無効化する事で歩く事は出来ましたが
途中で地面をすり抜けて落下してしまいます・・
停止時に立てると再生時に倒れてしまうので仰向けのままです・・
697: 2020/02/27(木)00:25 ID:T6a2r4TR(1) AAS
コリジョンを目視してごらんなさい。
どうしてかわかると思う。
698: 2020/02/27(木)00:29 ID:j0OKNYmt(2/3) AAS
>>696です。
ground check distance の値を大きくしたらすり抜けなくなりました。
停止時の仰向けの直し方はいまだにわかりません・・
699: 2020/02/27(木)10:50 ID:fVMfcjq3(1/3) AAS
>>638
ちと色々調査したらアニメーションカーブらしい事がわかって
次の拡張でカーブ取得してやってて、これなら値がクリアされないようです
【Unity】AnimationClipのMissingなパスを見つけて解決しやすくするエディタ拡張
外部リンク:tsubakit1.hateblo.jp
700: 弟子 2020/02/27(木)11:01 ID:fVMfcjq3(2/3) AAS
>>695
インポートした状態でSceneフォルダにある_preview開くとどうなります?
こんな感じなら問題ないと思います
画像リンク[png]:i.gyazo.com

その後、どれか一体のPrefabを新しいシーンに貼ってみてください
701: 弟子 2020/02/27(木)11:08 ID:fVMfcjq3(3/3) AAS
これが原因かww
画像リンク[png]:i.gyazo.com

コライダーが楕円なのねw
702
(1): 2020/02/27(木)18:27 ID:yiLTwQkg(1/2) AAS
Blender上でモデルにpng画像を貼り、画像の透明部分のポリゴンを透明にするにはどの様にすればよいでしょうか?
703
(2): 702 2020/02/27(木)18:28 ID:yiLTwQkg(2/2) AAS
Blender上で透明にする方法は解るのですが、Unity上では透明にもならず、テクスチャすら貼られていない状態です。
ご存知の方いらっしゃいましたら教えて下さい。お願い致します。
704
(2): 2020/02/27(木)20:35 ID:Ot7wiF5X(1) AAS
Debug.Logの簡略化は可能でしょうか?

void pr (object ob){Debug.Log(ob);}

例えば上のコードをデバックしたいスクリプトの中に書けばpr()だけでデバッグできますが
これだと各スクリプトごとにこのコードを書かないといけないので効率が悪く感じます。

public static class debg
{
public static void pr ( object ob ){Debug.Log(ob);}
省4
705: 2020/02/27(木)21:20 ID:q3ikkHtj(1) AAS
>>703
マテリアル作らないとダメでは
706: 2020/02/27(木)21:31 ID:hKi1HcO8(1) AAS
>>703
ちょうど先日やっていたところなのでお答えいたします

BlenderからUnityへインポートしたモデルデータはUnity上でテクスチャを張りなおす必要があります
(一度張りなおすと命名規約だか何だかで自動的に張られるようですがこの辺は詳しくないので割愛します)

インポートしたモデルデータを確認してみてください
インスペクタービューにMaterialsというボタン(タブ?)があります
マテリアルが全部「なし」になっているのを確認できると思います
省7
707
(1): 2020/02/27(木)23:22 ID:j0OKNYmt(3/3) AAS
>>695です。
プレビューシーンを読み込むと正常だったのでそこから色々追加していって解決しましたww
しかしジャンプ後のすり抜けは未解決です。
今調べてはいますが・・
708: 2020/02/28(金)07:51 ID:YWFNLsBv(1) AAS
>>704
print()使ったら?
709: 弟子 2020/02/28(金)10:16 ID:3Lsu3jjC(1/2) AAS
>>704
ベーススクリプト作成してそこにデバッグログ機能をもたせて
全部のスクリプトをそこから継承

>>707
>しかしジャンプ後のすり抜けは未解決です。
これ質問じゃなくて愚痴だよね?
状況も何を追加して何をすり抜けるのか書いてないから・・・
710: 2020/02/28(金)11:38 ID:9RFMa+Av(1) AAS
質問です
フォントファイルをunity上で読み込んでTextmeshproでSDF化した後、
このSDF内のMaterialとAtlasのみをファイルとして抽出する事は出来ないのでしょうか?
711: 694 2020/02/28(金)11:53 ID:iaQ+QUKs(1) AAS
>>694
から少しだけ進展があったので報告、および質問

外部リンク:qiita.com
こちらのサイトを参考に、パーツのメッシュ(SkinnedMeshRenderer)の各プロパティ(たぶんウェイトやボーン)を、
ベースのボーンのものに書き換えました
古い生地なのでオブジェクトをDestroyできなかったり、取得できないプロパティを参照していたりと
ソースをそのまま使うことはできませんでしたが、とりあえずコンパイルを通して動かしました
省9
712
(1): 2020/02/28(金)12:52 ID:ALzUb0si(1/3) AAS
2019で5.6の講座を見ながらやっています

delegateSample.csに
public class A{
public int a;
}
public delegate void delegateSample(A aInstance);

public class delegateSample : MonoBehavior{
省5
713: 2020/02/28(金)12:55 ID:ALzUb0si(2/3) AAS
delegateSample.csに内にある
(コード)
をからのオブジェクトにアタッチ
です
714: 弟子 2020/02/28(金)13:27 ID:3Lsu3jjC(2/2) AAS
>>712
定義の仕方かなぁ
画像リンク[png]:i.gyazo.com
とりまどっかから拾ったコードをUnityぽくしてみた
715: 2020/02/28(金)14:02 ID:ALzUb0si(3/3) AAS
なるほど
ありがとう
それだ通るんですね
ただ動画の人も通っているので
まあそれはほかにも見えないファイルがあるんですが
まあもう少し勉強してみます
716: 2020/02/28(金)14:48 ID:/AKvkhm4(1/2) AAS
輪投げのイメージで画面を下から上にフリックすると用意してあったプレハブが生成されてフリックした方向と速度で発射されるというのを作るのは難しいですか?

輪のオブジェクトを画面に出してスタートすると自然落下するという所まで来ましたが、何をしたら飛ぶのかわかりません

何を調べれば良いかもわからないので使いそうな命令?だけでも教えて頂けると助かります
よろしくおねがいします
717
(1): 2020/02/28(金)14:51 ID:sAVdF7st(1) AAS
touchした座標とそこからドラックした距離、時間を使って力の値を導き出します。
その値を、輪にadd forceなどで移動させます。
718
(1): 2020/02/28(金)14:55 ID:60vQiGEi(1) AAS
タップしたらそこに輪が置かれるとか、タップすると輪が真上に飛んでいくとか、
そういうとこからちょっとづつ要素増やしたり変えていったりすればいいのでは
いきなり作るのは大変だよ
719: 2020/02/28(金)19:30 ID:/AKvkhm4(2/2) AAS
>>717,718
ありがとうございます
取り敢えずフリックは置いておいて、奥に投げるという動作を実装するために

startにaddforceを書いたスクリプトをセットして、生成された瞬間奥に飛ぶプレハブが出来ました
それをタップした位置に生成したのですが、どこをタップしても真ん中に向かって飛んでしまいます

プレハブをスクリプトからinstantiateしないで最初からゲーム画面に置いた時は真っ直ぐ奥に飛びます

外部リンク:yumineko.com
省5
720
(1): 2020/02/28(金)20:11 ID:Medy2iIU(1) AAS
そう言う場合は、極端な数字を入れるがよろし。
出てきたposのxに10、100、1000を、変わらなければ順に掛けてから生成。
721
(1): 2020/02/28(金)20:39 ID:0RwkjVUc(1) AAS
生成位置と射出方向は分けて考えよ?
ScreenPointToRay使ったら?
722
(1): 2020/02/29(土)14:33 ID:1kV/1GjB(1/2) AAS
>>720,721
ありがとうございます
xに10を掛けたら意図した挙動になりました!

現在controllerというオブジェクトに貼り付けたスクリプトでタッチを取得→public float xにpos.xを代入後プレハブを生成

プレハブのスタートでcontrollerオブジェクトをfindし、スクリプトをゲットコンポーネントしたのちにaddforceのxにcontroller.xを指定して射出方向をコントロールしています

findを多様するのは良くないと見かけたのですが、プレハブにゲームオブジェクトをアタッチする事は出来ませんよね?

今後このシステムを輪投げではなく弾を発射などの連射する様なゲームに流用しても大丈夫なのでしょうか?
省1
723
(1): 2020/02/29(土)14:48 ID:J+xpv0tu(1) AAS
>>722
スクリプトにアタッチ指定すればいいかと。
やったことないけど、ずっとやろうやろうと思って今w

また、findはゲームフローのLOOPで負荷にならない場所でやればいいと思ってます。プロじゃないので。
724: 2020/02/29(土)15:17 ID:1kV/1GjB(2/2) AAS
>>723
なるほど、スクリプトにアタッチ指定というのはやり方がわかりませんが方法はあるんですね

今の所どれだけ連打しても負荷は感じませんが実機でテストプレイするしかないですね
まだ初心者なので弊害があるまでは動けば良いというスタンスでやってみます!
725: 2020/02/29(土)15:24 ID:b8huESie(1/2) AAS
UbuntuでUnityでゲームを作ることはできますか?
726
(1): 2020/02/29(土)15:43 ID:NqqYgWAQ(1) AAS
日本語でおk
727
(1): 弟子 2020/02/29(土)17:02 ID:wBtxqkZH(1) AAS
検索結果
ウェブ検索結果
UbuntuでゲームエンジンのUnityをインストールする手順
外部リンク:www.virment.com
728: 2020/02/29(土)22:05 ID:b8huESie(2/2) AAS
>>726
すまん、語彙力ないしコミュ障なんや
>>727
サンガツ
729
(1): 2020/03/01(日)13:02 ID:W5NbcG3C(1/2) AAS
unity2018.4.17f1です。
3Dキャラを表示するにはdirectional lightしかないのでしょうか?
部屋や特定の範囲ごとに明るさを変えたい場合は
どうやってキャラクターを照らせば良いのですか?
(directional lightがないとキャラが真っ黒になるので・・)
730
(2): 弟子 2020/03/01(日)13:13 ID:bg2PdJXV(1) AAS
Unityライトを使った演出の作り方
外部リンク:styly.cc
731: 2020/03/01(日)13:35 ID:W5NbcG3C(2/2) AAS
>>729 です。
回答ありがとうございます!
732
(1): 2020/03/02(月)22:12 ID:FZAofo0u(1/2) AAS
助けてください…!!!!
Unity 2018.4.16f1で個人練習用にフリー版NGUI「ngui270.unitypackage」を
インストールしたのですが、UITextureコンポーネントなど、NGUIのコンポーネントが出てきません。
UnityにはNGUIフォルダもできておりシェーダーもあるのですが、どうしたら正常に使えるようになりますでしょうか
733: 2020/03/02(月)22:14 ID:FZAofo0u(2/2) AAS
↑UIStretch.cs
UITextList.cs
UITexture.cs
UITiledSprite.cs
UITooltip.csなどなど、入っていることは確認できております
734: 2020/03/03(火)11:25 ID:DIrug5M2(1) AAS
なんで今更NGUIなんか入れるの
735: 弟子 2020/03/03(火)11:42 ID:Qbw0Io/Y(1) AAS
>>732
ソースの中身が古くて無くなった命令つかってるよってエラー出てるでしょ?
画像リンク[png]:i.gyazo.com

とりあえず
Camera.isOrthoGraphic → uiCamera.orthographic
Renderer ren = go.renderer → Renderer ren = go.GetComponent<Renderer>()
Collider col = gameObject.GetComponent<Collider>(); //collider;
省2
736
(1): 2020/03/03(火)17:16 ID:hGrdnLAs(1) AAS
Ubuntuの方のUnityは名前紛らわしいから遂に名称変えるらしいな
737: 2020/03/03(火)17:29 ID:wp3iypza(1) AAS
Ubunty
738: 2020/03/03(火)18:41 ID:09uaPptx(1) AAS
Utility フォルダと間違えそうになることはあるw
739: 2020/03/03(火)19:42 ID:VHMxnF1X(1) AAS
>>736
まあ、Unityという微妙に一般な単語を使ったほうが悪いような気もする
740
(1): 2020/03/03(火)22:23 ID:ApYXiw1K(1) AAS
Unity2019.3.3f1です。
アセットストアではなくユニティちゃん公式サイトのSDユニティちゃんを使って
クリックしたキューブの上に仰向けorうつ伏せで一定の高さから落下させて
ボードゲームのコマとして使いたいのですが
どういうスクリプトを書けばいいですか・・?
落下というより重力に関係なく空中からキューブの上まで
移動させる処理でも良いのですが。
741
(1): 2020/03/04(水)01:03 ID:M9QGHLDI(1) AAS
ここは通信学習の場ではありません。
まず自分でできるところまで組んでください。
そして、思うように動かないところを、自分がどう組んだか説明し、どうしたいのか、現在はどう動いてしまうのかを説明してください。
話はそれからになります。
742: 弟子 2020/03/04(水)06:30 ID:BZLTYd6o(1) AAS
>>740
とりまユニティちゃん公式の「SD_UnityChan-1.unitypackage」を2019.3.0f6にてインポートしたところ
エラーが出たので、そこはまず修正します
using System.Security.Policy; ← これをコメントにします

んでもってユニティちゃんを配置してcubuを配置してみましょうか
落ちるのでRigidBodyを配置します
ぶつかりにはぶつかる方と自分にコライダーを設置
省6
743
(1): 弟子 2020/03/05(木)14:14 ID:u6b+D0lk(1/3) AAS
>>741
>ここは通信学習の場ではありません。

その通り、ここはあなたの主張をする場ではありません
答がわからないなら書かないように
ちゃんと>1を読み理解しましょう
744: 2020/03/05(木)14:57 ID:2PrydH1X(1) AAS
関東無政府主義国へようこそ!
外部リンク[aspx]:x0000.net
745
(2): 2020/03/05(木)18:01 ID:w+mRocnN(1) AAS
>>743
その通り、ここはあなたが自治するところではありません。
スルーできない正確ならちゃんと>1を読み理解しましょう
746: 弟子 2020/03/05(木)18:29 ID:u6b+D0lk(2/3) AAS
>>745
ごめん、スルー出来ない性格なんだよ

ちゃんと正確に書こうねwwww

添削終わり
747
(1): 2020/03/05(木)21:17 ID:cTpBbpSo(1) AAS
UNITYのクラスの概念がよくわからないのでご教授くださいm(__)m

UNITYでよく使われている他オブジェクトのクラスの取得で、

GameObject 変数;
クラス名 変数 = GetCompornent<クラス名>();

みたいなのがありますが、
これはC#の教本とかによく載っている、「プレイヤークラスを作ってインスタンスを作成する」
みたいにインスタンスを作っているという解釈でいいんでしょうか?
748
(1): 弟子 2020/03/05(木)21:38 ID:u6b+D0lk(3/3) AAS
GetCompornent はあくまで、その指定した<クラス名>にアクセスする為に参照を作成しているだけです
「インスタンスを作成する」場合には、New指定が必要です

例えば
int original
int a = original
int b = new int();
b=original;
省8
749: 2020/03/06(金)05:14 ID:jDntWvjW(1) AAS
サンプルコードでもセミコロンないとモヤる
750
(1): 2020/03/06(金)10:35 ID:88urs3PV(1) AAS
ゲーム中に「操作の説明」を表示したいと思っています。
例えばキャラクターがドアの前に来たときに、ドアを開けるボタン、
例えばAボタンなら「A」のアイコンを表示するようなものです。

そこで、今現在キーボード操作なのか、ゲームパッド操作なのか、
「ドアを開けるボタン」にどのボタンorキーが紐付けられているのか、
を取得しなくていはいけないのですが、この方法がわかりません。

方法そのものではなく検索キーワード、実現できるアセットなど何でもいいので
省1
751
(1): 2020/03/06(金)11:08 ID:hgj9cGoZ(1) AAS
値型をnewしてる割に偉そう
752
(1): 2020/03/06(金)12:16 ID:gMHoqhp3(1) AAS
>>747
プレイヤーのインスタンスを作るってのはどっちかいうとプレイヤーのプレファブをインスタンス化するの方がイメージ近いと思う。
その時作られたGameObjectにはいろいろcomponent としてのスクリプトが引っ付いてるけどGetComponentはその引っ付いてるものの参照を持ってくる感じ
753
(1): 弟子 2020/03/06(金)12:33 ID:8vF8ZWlw(1) AAS
>>750
「unity キーコンフィグ」「unity ゲームパッド」ここら辺で一応キーボード、マウス、ゲームパッドが分かるかなと

>>751 偉そうじゃなくて偉いのよ、ちゃんとスレの主旨として質問に答えてるからね、雑談したいなら雑談スレへどうぞ
754: 747です 2020/03/06(金)15:43 ID:vJ19FqQh(1) AAS
>>748
>>752
UNITYの本とc#の本で同時に勉強してるので混乱してました
C#本に書いてあるインスタンスの使い道がまだよくわからないですが
とりあえずは単純にプレファブからインスタンス生成って考え方でいこうと思います
ありがとうございます
755
(3): 2020/03/06(金)22:24 ID:1ULsHRya(1/2) AAS
簡単なライトノベルを作りたいと思い、
画面下にテキストウィンドウが出てクリックすると次の文章が出るといったことをやりたいのですが、
スクリプトでやるのは難しいので、テキストウィンドウのイメージ画像を最初に10枚くらいピッタリ重ねておいて
クリックすると上から一枚づつ消えるようにしようと思いました。
ですが間違ってダブルクリックして一気に2枚消えてしまうのを防ぐために一枚消えたら0.5秒くらい操作不能のしたいです。
何秒後に実行Invokeというのは分かったのですが、何秒間操作不能というのは簡単に出来るでしょうか。
756
(1): 2020/03/06(金)22:28 ID:VGelP9bX(1) AAS
>>755
クリックしたら透明パネルをオンに、invokeで0.5秒後にパネルをオフでいいんじゃない
757: 755 2020/03/06(金)22:34 ID:1ULsHRya(2/2) AAS
>>756
なるほど、それなら自分でも出来そうです。
どうも有難うございます!
758: 2020/03/07(土)08:40 ID:5EioThaq(1/2) AAS
自分ならもう少し頑張ってプログラム勉強しながら作るけどな…
そのまま続けたらいつか破綻しそうだけど
759: 2020/03/07(土)08:57 ID:Uss2F5S3(1) AAS
ていうかこれいわゆる「テキストが画像」な状態なのでは
もがく方向性はそれでいいのか…?
760: 2020/03/07(土)09:12 ID:+zNTitoa(1) AAS
自分も初心者だけどパネルのオンオフとかロジックの考え方とか練習として無駄になるわけじゃないのでとりあえず動く物を作るのは良いと思います。
こうした方が良かったなって作り直す時に成長を実感するしいきなり大作作るわけでも無いので。

というよりプログラムの習得ってその繰り返しでは無いでしょうか・・・。
761: 2020/03/07(土)10:27 ID:6+Dk7f8n(1) AAS
>>755
まあ一度やってみればいいと思うけど、テキストを画像にして切り替えはまあ悪手だと思う
762: 2020/03/07(土)13:06 ID:5EioThaq(2/2) AAS
頑張る、回避する方向性が正しいのかを見極めるのもセンスだと思う
763: 2020/03/07(土)13:22 ID:rwQlodPt(1) AAS
本人の意向に沿ったアド。
764: 2020/03/07(土)14:41 ID:WpOmTZAt(1) AAS
フォントのライセンス回避には良い施策かも

再配布できるフォントは限られてるし
1-
あと 238 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.027s