【ゲームエンジン】Unityなんでも質問スレpart4

■ このスレッドは過去ログ倉庫に格納されています
1名前は開発中のものです。
垢版 |
2021/04/24(土) 09:14:35.04ID:0FwiNv3V
フリー版で開発したゲームは個人・法人を問わず追加のロイヤリティーなしで販売できます。 プラットフォームサポートは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←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。


前スレ
https://mevius.5ch.net/test/read.cgi/gamedev/1611461190/
2021/07/13(火) 23:42:52.13ID:wJrvwsU4
>>651
問題は2点。
まず3ヶ月でできる内容かどうか。
もう一つは、お互い払ってくれるのか、完成させてくれるのか、信頼関係が無い。
2021/07/13(火) 23:51:13.61ID:9LWSj357
>>654
バグとかが無ければ二ヶ月は何もしなくていい
「ほい完成したで!ほな!(バグまみれだけどしーらねw)」みたいなのが怖い
俺は直せないし 完成した時点で半額は支払う予定
2021/07/14(水) 05:58:14.42ID:RgGnfk2R
3ヶ月みっちり働いてもらうつもりで120マンっておいおい
2021/07/14(水) 06:15:50.76ID:0IhzPt8A
アルパカにいさんみたいなのを想定してるのかも
659名前は開発中のものです。
垢版 |
2021/07/14(水) 07:06:10.26ID:URkDXY13
>>656
急な仕様変更バンバン投げてきそうな匂いだな…
2021/07/14(水) 08:08:25.38ID:RgGnfk2R
まあどんなものを作ってほしいか次第か。
3ヶ月みっちり働いて欲しいならその値段じゃ学生しかやらなそう

これができればいい、素人考えだと5ヶ月ぐらいかかる?っていうなら俺ならチャチャっとできるからその条件でもやるよって人はいそう
2021/07/14(水) 12:38:46.06ID:NAjGobQ5
もちろん内容次第だろうけど、個人開発レベルならそんなに悪い条件でもないような
ただ最後の2ヶ月が本当にバグ修正だけなのかは不安になるだろうね
2021/07/14(水) 19:03:57.31ID:OdvQP8FZ
頼む方もある程度作れたほうが良いだろうけどな
全く知らない場合、ムチャクチャな要求していても気付かないから
2021/07/15(木) 11:30:54.55ID:q6EM/Y93
>643-644
レスありがとうございます
そんなに多くない場合は気にしないようにします
2021/07/15(木) 12:15:44.67ID:k4u5Smfx
Unity Editorで3D動かすとちらつきませんか?
2021/07/15(木) 12:15:58.66ID:k4u5Smfx
Macbook m1でUnity Editorで3D動かすとちらつきませんか?
666名前は開発中のものです。
垢版 |
2021/07/16(金) 10:58:58.15ID:7iZEcHPM
作りたいゲームがあり三週間前から初めてunity触ったのですが止まっています
わからないところが出てきたらネットで調べる感じなんですがジリ貧感がすごいです

やっぱり本見ながら何本もゲーム完成させたほうが実力つきますか?
2021/07/16(金) 11:04:30.53ID:ydY0FXAF
>>666
はい。
初診書なら尚更です。
家を作ることに置き換えてみてください。
DIYで基礎を何も見ずに作り始めますか?
基礎勉強してから作るのとYoutubeみて作るのでは完成度、次のステップへの取り掛かり、どうなると思いますか?
稀にできてしまう人が今がいますがそういう人は超稀です。
2021/07/16(金) 11:49:58.98ID:HggiloGw
初心者の場合3Dと2D別々にどういうゲームを作るところから始めたら良いでしょうか?
2021/07/16(金) 11:59:05.66ID:v1LDjipv
>>666
https://docs.unity3d.com/
公式のここみて、出来る事を理解してやるのが一番なんじゃない?
取り敢えず一通りマニュアルとスクリプトリファレンスは読むべき
2021/07/16(金) 12:11:45.91ID:gLeEKySs
GW前から毎日少しずつ作ってたけど、仕事忙しくなって1週間更新しなかったら熱が冷めたわ。仕事にキリがついたのに...
2021/07/16(金) 12:30:02.06ID:fwfW5MTS
>>668
unityの使いから学ぶ必要がありますから、公式、またはYoutubeなどのチュートリアルをどうぞ。
軸が増えると混乱するかもしれませんので、2dで進めてはどうでしょうか?
慣れれば、特に分け隔てなくなります。
2021/07/16(金) 12:36:21.22ID:IiTubspK
>>668
最初は短いノベルゲームつくるのオススメ
673名前は開発中のものです。
垢版 |
2021/07/16(金) 17:39:21.80ID:G03EceeA
>.
2021/07/16(金) 18:48:55.43ID:tV04mzSJ
初心者が独学でそれなりに自由に作れるようになるには2〜3年必要だと思うけど
CGの知識とプログラムの知識の両方いるし、そこに効果音や音楽も入ってくるからな
それらをアセットてんこ盛りにしても使いこなすには最低限知識いるし
何だかんだでUnity意外の各種ソフトの選定やそれを使えるようになる為の個別の勉強も発生するから
2021/07/16(金) 20:48:38.67ID:G03EceeA
CGの知識っつっても絵が描ければいい、3Dが作れればいいだけじゃなくて
それをどうやって動かすかも必要なんだよね
プログラムが得意で素材はアセットって人はある意味楽かも
元がデザイナーで〜って人は相当粘らなきゃいけないか
2021/07/16(金) 21:15:34.39ID:59LbsHzf
やっぱ金に物言わせて自分は組み立てるだけってのが一番楽で早いよな
プログラミングやセンス以外成長しにくいけど
2021/07/16(金) 21:22:49.47ID:J1LbG3kq
雇った相手が信用できる奴とは限らんからな
たとえ信用できる人物だったとしても人間何が起きるかわからん
素人レベルでも一通り自分でできるようになっといた方がええ
2021/07/17(土) 03:03:17.10ID:oM5K8wUW
https://s.kota2.net/1626458118.gif
このように攻撃が当たると瞬間的に停止するヒットストップは、どのような方法で再現することが出来るでしょうか?
2021/07/17(土) 05:46:23.80ID:/dHXfQBf
ヒット判定時に一定時間自機と敵機の移動速度とアニメーションの再生速度を0にすれば良いんじゃね?
680名前は開発中のものです。
垢版 |
2021/07/17(土) 10:21:44.77ID:32e7Bweq
>>678
単純な実装ならTime.timeScaleの値変更するのが早いよ
2021/07/17(土) 22:07:35.71ID:bA5LyG+b
コンポーネントに登録したボタンとオブジェクトとメソッド名からボタンイベントを追加したいんですが、わかる方いますか?

using UnityEngine;
using UnityEngine.Events;
using UnityEngine.UI;
public class AddButtonEvent : MonoBehaviour {
public Button Button;
public UnityEngine.Object NandemoMethod;
public string MethodName;
private void Start () {
var action = System.Delegate.CreateDelegate (typeof (UnityAction), NandemoMethod as object, MethodName) as UnityAction;
if (action != null) {
Button.onClick.AddListener (action);
}
}
}
2021/07/17(土) 22:35:40.35ID:3zByNb/Q
>>681
よく分からんが、メソッド名をインスペクターから入力するのは設計を見直したほうがいい
どうしてもというならswitch文で対応する文字列に対してメソッドをとってくるように書く
683678
垢版 |
2021/07/18(日) 00:28:57.02ID:2MWSBGHy
>>679
移動速度を0にするとジャンプ蹴りがヒットした時に慣性が無くなって垂直に落下してしまうのを懸念してました。

>>680
敵とプレイヤーのオブジェだけ止まる方法を探していましが、Time.timeScale=0でゲーム全体を止めたほうが楽だと思うので、
そのようにしたいと思います。
2021/07/18(日) 10:39:19.32ID:xpnAgzsq
List<GameObject> list_targetSphere = new List<GameObject>();
float[] z = { 0f, 0.342f, 0.6428f, 0.8660f, 0.9848f, 0.9848f, 0.8660f, 0.6428f, 0.342f, 0f };
float[] x = { 1f, 0.9397f, 0.766f, 0.5f, 0.1736f, -0.1736f, -0.5f, -0.766f, -0.9397f, -1f };
for (int n = 0; n <= 10; n++)
{
GameObject targetSphere = Instantiate(TargetSphere, new Vector3(x[n], 1.0f, z[n]), Quaternion.identity);
list_targetSphere.Add(targetSphere);
}
Vector3 Pos = new Vector3(1f, 1.3f, 1f);
Destroy(list_targetSphere[3]);
list_targetSphere[7].transform.position = Pos;

これで
10個のゲームオブジェクトを生成後、
3番のゲームオブジェクトを破壊、7番を移動ってしてみたんですけど、
破壊も実行もされません。

拾ったコードそのままのつもりなんですが、どこがおかしいのでしょう?
2021/07/18(日) 10:49:28.54ID:xpnAgzsq
>>684
すいません
自己解決しました
2021/07/18(日) 11:29:00.20ID:D5DRTD9W
Skinning Editorのオートウェイトを使うとボーン1のウェイトが全頂点に乗ります
シーンでもボーンが表示されません

GimpでPSD→拡張子変更でPSB
人型の移動用

ググってもボーンウェイト関係はBlenderに占拠されています
2021/07/18(日) 11:47:21.70ID:vFsbqV8h
>>681
SendMessageかInvokeを使えば文字列でメソッドを呼べるのでそこから工夫すればできそう
>>682の言うようにあまり良くない設計だけどね
2021/07/18(日) 12:23:07.61ID:jiJ1GJSu
convexがうんち過ぎる
689名前は開発中のものです。
垢版 |
2021/07/18(日) 16:18:38.49ID:gWyhsvgF
>>682
>>687
どのプロジェクトでも手軽に利用できて、専用のクラスを作らずSwitchも分岐もやらず
コンポネント追加→文字列リストからプロジェクトに入ってるクラスのメソッドを呼び出してボタンイベントを
ランタイムで追加できるボタングリッドビューを作りたかったんだけど、難しいかな。個人用なんで安全性とか考慮してない
RefrectionでMethod呼び出しはできるけど、MethodをUnityActionに変換するところでエラーがでる
2021/07/18(日) 16:38:39.27ID:eughxEqz
dictionary使えばできそうなもんだが
2021/07/18(日) 23:32:18.00ID:D5DRTD9W
キャラの移動作ってるのですが
キー押すと走るモーションにはなります。押さないと待機のアニメーションと同じ動きを走るアニメーションもやってます
どこが問題なのでしょうか?
2021/07/19(月) 06:51:26.05ID:sFeuw/G4
???
2021/07/19(月) 09:48:12.57ID:e0eb5uKs
>>685
だから何でこの手の阿呆はどう自己解決したか書かねーんだよ
694名前は開発中のものです。
垢版 |
2021/07/19(月) 13:55:25.14ID:HL322cqn
指定範囲にカーソルを乗せている間そこにボタンが出てきて
指定範囲からカーソルがはずれたらボタンが引っ込む処理が作りたいのですが、
出てきたボタンにカーソルが乗ると指定の範囲から「外れた」扱いになってしまい
すぐにボタンが引っ込んでしまいます。
だからといって当たり判定用領域をヒエラルキー上で優先するように配置したり
ボタンのレイキャストターゲットを外すと肝心のボタンがクリックできなくなってしまうのですが、
2D上で二つのOnPointer判定を両立させる手段はありますか?
https://imgur.com/a/MeZMP3F
2021/07/19(月) 14:02:40.52ID:DNWpjsp/
RaycastAllではできない?
696名前は開発中のものです。
垢版 |
2021/07/19(月) 14:40:29.43ID:7us7B2ly
ゲーム作成はrpgが完成しやすいのかな。
697名前は開発中のものです。
垢版 |
2021/07/19(月) 14:46:41.83ID:FwtUcGyZ
>>694
メニュー消す用のイベントトリガーを
メニュー出す用イベントの後ろに大きめに配置してenterでメニュー消したらいけるかも
2021/07/19(月) 14:55:55.26ID:HL322cqn
>>695 >>697
なるほど! EnterでUpdate中にRayを飛ばすフラグをONにするようにして、
EventTriggerを使用するのではなくスクリプト内で衝突判定を基準にExit判定したら行けました!
ありがとうございます!
確かに>>697の方法でも実装できそうです……!
699名前は開発中のものです。
垢版 |
2021/07/19(月) 15:03:45.28ID:FwtUcGyZ
と思ったけどダメだわ
範囲のイベントトリガーだけにして
OnClickでマウス座標調べるのがいいかも
700名前は開発中のものです。
垢版 |
2021/07/19(月) 17:07:43.50ID:dm/DT8RA
campus系はOnMouse系で行けなかったっけ?
あとはコライダー2Dとか作ってマウスが侵入したらとかでやるしかなさそう
701名前は開発中のものです。
垢版 |
2021/07/19(月) 17:32:28.05ID:dm/DT8RA
っと思ったけどダメだったわ、上に同じくイベントトリガー使ってマウスの侵入確認するのがいいね
2021/07/19(月) 17:44:56.40ID:RfqmWvkG
ray...allの、foreachでヒットしてる間は出すでいんじゃないの?
2021/07/19(月) 20:58:16.58ID:VEum8Jva
このサイト(
https://gametukurikata.com/program/rpgmessage)のコードの事で質問なんですが、
14行目のprivate string allMessage;を空にして実行すると、

IndexOutOfRangeException: Index was outside the bounds of the array.
Message.Update () (at Assets/Message.cs:62)

というエラーが出ます。

65行〜67行目の
if (isEndMessage || allMessage == null) {
return;
}

でallMessage == nullが該当し、return;が返されるので67行目以降は処理しないんじゃないんですか?。
分かる方おられましたら、回答お願いします。
2021/07/19(月) 21:03:43.96ID:F4WIOO3B
ボーンアニメーションの横スクロール2dアクション作る際参考になるサイトか書籍ありますか?
2021/07/19(月) 21:27:07.45ID:C4cgo2Ir
>>703
とりあえずその部分だけで言えば
nullではないから素通りする

allMesaage==string.empty
allMessage==""

なら止まる
2021/07/19(月) 21:39:26.28ID:C4cgo2Ir
string.IsNullOrEmpty(String)
string.IsNullOrWhiteSpace(String)
てのもあった
2021/07/19(月) 22:10:23.69ID:+kMwQ1UP
とりあえずそういう事態に遭遇すればDebug.LogかなんかでallMessageやallMessage == nullを表示してみればいいよ
質問する手間が省ける
2021/07/20(火) 09:49:59.22ID:U6Imd4CZ
C#の変数名は完璧にcamel記法にするべきでしょうか

centreCameraPos

より

centreCamera_pos

とした方が見やすいし、ネットでググるとこういった書き方をしてるコードがたくさん出てくるんですが・・・
2021/07/20(火) 10:23:59.38ID:7PrsBMsf
>>708
統一されていれば正直どちらでも良い
しかしそのアンダースコアのありなしでそんなに変わるだろうか?最後に座標であることを表してそうなPosを持ってくるという決まりにしておけば良いのではないだろうか
2021/07/20(火) 10:51:40.58ID:U6Imd4CZ
>>709
後者の方が可読性が高く感じるのは、自分がPythonもかじってるからなんですかね
特にPosとかAngleはアンダーバーで区切ってくれると読みやすく感じます

そもそもC#はキャメル、パイソンはアンダーバー推奨ってなってる時点で、
どちらが可読性優れているというよりはそれぞれ良し悪しあるし、
一番は慣れの問題なんでしょうね

参考になりました。
ありがとうございます。
2021/07/20(火) 10:57:49.80ID:U6Imd4CZ
下記の式でVRコントローラのQuaternionを取得できることは分かりました。

Quaternion L_controller_quaternion= OVRInput.GetLocalControllerRotation(OVRInput.Controller.LTouch);

これをオイラー角に変換したいのですが、

Vecotr3 L_controller_eulerAngle = transform.eulerAngles.L_controller_quaternion;

では駄目なようです。
どうやって変換すればいいのでしょう?
2021/07/20(火) 11:23:13.15ID:7PrsBMsf
>>710
Python(というかPEP8)が採用してるスネークケースは大文字を変数に使わないから区切りにアンダースコアを使うのだが、大文字もアンダースコアも使うのはなんか冗長で無駄な印象を受ける(シフトを何度も押さなければならない)
揃っていれば良いとは言ったのだが、C#はコーディング規約がかなりしっかりしてるから従うことをオススメする
Pythonは大規模開発に向いてないが、C#は大規模開発を意識して言語が設計されており、コーディング規約もその場面で役に立つ
2021/07/20(火) 11:35:18.38ID:dq+8enEf
>705-707
回答ありがとうございます。
まさかサンプルコードにバグがあるとは思いませんでした。
無知ゆえに、文字列が空ならnullとコード通りに思い込んでました。
714名前は開発中のものです。
垢版 |
2021/07/20(火) 22:12:15.76ID:eGWSBu6L
Unity2019でAdMob入れてビルドが通らないんだけど誰か頼む原因を教えてくれ
2021/07/20(火) 22:27:42.62ID:ufFELV52
>>714
原因は、具体的なビルドエラーの内容も書かずに誰かがエスパーしてくれると思ってる無能さだろ
2021/07/21(水) 04:27:33.72ID:QRAAa8O2
あるアセットを、ダウンロードしたあとで手違いで消しちゃったんだが、
アセットストアのその商品の所が「import」ってなってて、再ダウンロードできないんだけど、どうしたらいいんだろう?
2021/07/21(水) 04:47:01.48ID:3L6rOsOO
Users\名前\AppData\Roaming\Unity\Asset Store-5.x
からちゃんと消して
2021/07/21(水) 08:44:46.53ID:wp2jebiB
>>717
いやそのフォルダごと前に消しちゃったんですよね・・・。
どうしたらいいんだろ。
2021/07/21(水) 16:21:11.38ID:LnGpV2G+
インターネットブラウザからファイルダウンロードもできないの?
2021/07/21(水) 19:32:12.58ID:hiL/rqVY
保存してるアセットの参照先が変わってるとか
ドライブ検索で当該.unitypackageが他にも置かれてないか確認してみたら?
2021/07/21(水) 19:32:56.76ID:t/4IIAoy
>>719
質問スレで煽りは不毛だからやめた方がいい
2021/07/21(水) 19:59:47.59ID:LnGpV2G+
>>721
すまん、たしかに読み方によって煽りっぽくとれる文章になってしまってるな
単純に、その方法も同様にできなくなっているのか?の意味だから煽る意図は全くないんだ
2021/07/21(水) 20:08:05.25ID:pWL8eBym
ログインIDがHubとUnityで違うと幾らやってもimportにならないとか書いてあったけど
公式でも>717と同じ事書いてあるしね

ブラウザでunitypackageのDLをしてUnityEditorで開くを選んでしまうと
OSにunitypackageの紐付けが登録されてるverで開くから
Unity5系が立ち上がってしまうとID違いになる可能性はあるんじゃね

開かないで保存を選択すればDnD出来るのは一理あるでしょ
724名前は開発中のものです。
垢版 |
2021/07/21(水) 21:01:40.63ID:hRr0Tmhw
>>714
自己解決したわ、JDKが環境変数に設定されてなかったわ
2021/07/22(木) 22:39:33.85ID:ySyo/Wyz
あるオブジェクトの位置座標を原点周りに地面に水平に任意の角度回転させたいんですが、
どうやればいいんでしょう?

rotatedPos = Quaternion.Euler(20, 0, 0) * Pos;

みたいな感じでいいのかと思ったら
なんかオブジェクトの向きによって回転の方向が変わるヘンテコなことになって困ってます。
2021/07/22(木) 22:43:24.04ID:ySyo/Wyz
>>725
追記
ワールド座標の原点周りに回転させた座標がほしいのですが、
上の式だとローカル座標で回転しているようです。

どうやったらワールド座標の原点を中心に回転した座標が得られるのでしょう?
2021/07/22(木) 23:15:38.16ID:ZvkCNO+g
https://docs.unity3d.com/ja/current/ScriptReference/Transform.RotateAround.html
2021/07/23(金) 10:47:24.29ID:w5XY2HJZ
>>727
ありがとうございます。

直交座標系から極座標系に変換して回転
極座標系から直交座標系に戻す

という関数を一日がかりで書いてたのは何だったのか・・・
助かりました!
2021/07/23(金) 13:08:15.36ID:w5XY2HJZ
C#スクリプトに
[SerializeField]
GameObject cameraRig;
と追加して保存してもUnityの側では変更が反映されず
cameraRig
が見えないときがあります(見えるときもある)

一旦、Unityを閉じて再起動すると変更が反映され
cameraRig
が見えるようになります。
一体何が原因なのでしょう。
2021/07/23(金) 19:51:35.78ID:tHfTGMxC
hardware of device is not supported:The connected device does not support any of the selected Graphics APIs.
Please select Open GL ES2.0 under player Settings or connect a device that supports the selected API settings.

unity ver2020.3.14f1 タブレットはアンドロイド9
テストプレイのためにビルドしてタブレットに入れてみようとしたらこのようなエラーが出て入れられないのですが、
入れて動かす方法はないでしょうか?
2021/07/23(金) 22:19:41.83ID:mrCm8d9T
>>730
その指示に従っても動かないの?
2021/07/23(金) 23:14:23.23ID:tHfTGMxC
GL ES2.0にして3.0を削ったら一応入ったけど今度はunityのマーク表示されてから青一色になって動かない
これはまた別の問題かな・・・
2021/07/23(金) 23:15:30.08ID:TKdVljXs
Unityのアセットで購入した画像などを手元に取っておきたい時は、
Unityのデータが保存されているフォルダのAssetsフォルダを開いて画像データを取り出して保存する感じでしょうか?
手に入れた画像を加工して使用しても大丈夫でしょうか?
734名前は開発中のものです。
垢版 |
2021/07/23(金) 23:36:46.74ID:pvt2ssNb
全くの初心者なのでUnity 本を何冊か学びながら作っているのですが、
ほんとうにこんな学習方法でいいのでしょうか?
「Prefavの使い方」「シーンの切り替え方」「キーボードで移動させる方法」など
そんなのばっかで小学校の算数を勉強してる気分です・
2021/07/24(土) 00:09:22.18ID:/enJcs+u
ここで質問してる奴の7〜8割がチュートリアル見るだけで解決するから
始めて1カ月の初心者に教えられるようなレベルが殆ど
いかに基礎基本を疎かにしてるかよく分かるだろ
2021/07/24(土) 00:19:46.14ID:gW+sR63p
3年ぐらい泣き言を言わず、今はわからないけどいつかわかると言い聞かせながら
ひたすらUnityやってれば手応えを実感する日がくる
努力を努力とも思わない者にしかこの道は進めない
2021/07/24(土) 01:11:52.74ID:xxkyRyzv
>>734
その算数の内容のレベルが低くて理解済みならやる必要はないし、知らないことなら基礎だとバカにせずにきちんとやりなよ
国語(C#)の方が理解不足で算数の教科書を読むのに支障が出るなら、先にそっちからやる必要があるかも
2021/07/24(土) 07:25:13.86ID:4cUU8qF/
次のステップがわからないってのはよくある話だね
2021/07/24(土) 09:30:52.57ID:Ipsn+cOP
>>734
その疑問はその通りで入門本はオペレーションを学ぶレベルの話でそれを習得しても見栄えするゲームを作れるようにはならない
だからその状態なら作りたいゲームを作り始めるべきだと
そこで出てくるリアルな問題を解決しながら実力を付ければ良いだけ
ここからはネットの情報で勉強する事になるから今後は本を買う必要は無いよ
2021/07/24(土) 09:45:30.26ID:pKsxUM/z
野暮なこと聞くんですがチュートリアルってどこから見れます?URLなど貼ってもらえると有り難いのですが
2021/07/24(土) 10:42:17.89ID:CdwoZcbL
なぜ聞く前に検索しないのか?
unity チュートリアル、これだけでごまんと出てくるはずだか。

https://unity3d.com/jp/2d/solution-guide
2021/07/24(土) 11:25:50.43ID:YHSTpX21
>>734
自分が作りたいものを作るために必要なことを細分化してそれをできるようになる又はアセットで購入する、人に頼むなどで潰してくんだけど、その今読んでるところ知らなきゃ話にならないレベルかとは思う

まあゲーム作るには色々幅が広いからのやることの
2021/07/24(土) 12:35:04.18ID:tDWQ3GQE
public void generateTarget(int targetCenterRadius)
{
float[] z = { 0f, 0.342f, 0.6428f, 0.8660f, 0.9848f, 0.9848f, 0.8660f, 0.6428f, 0.342f, 0f };
float[] x = { 1f, 0.9397f, 0.766f, 0.5f, 0.1736f, -0.1736f, -0.5f, -0.766f, -0.9397f, -1f };
for (int n = 0; n <= 10; n++)
{
GameObject targetSphere = Instantiate(TargetSphere, new Vector3(x[n]*targetCenterRadius, 1.0f, z[n]*targetCenterRadius), Quaternion.identity);
targetSphere.SetActive(false);
list_targetSphere.Add(targetSphere);
}
list_targetSphere[8].SetActive(true);
}
2021/07/24(土) 12:37:30.17ID:tDWQ3GQE
>>743
スフィアのゲームオブジェクトを10個作成してSetActive(False)にして非表示にする
リストに角の下8番目のオブジェクトだけSetActive(True)にして表示する
としたいのですが、非表示まではできるのですがtrueで表示になりません

どこが間違っているのでしょうか?
2021/07/24(土) 12:45:21.71ID:yd8Chs5v
UnityでVRゲーム作ろうとした場合ハードは何をターゲットに作るのが一番ユーザーが多いんでしょう?
それとも、ある1機種を念頭に作れば他のどの機種にも対応可能なのでしょうか?
そのあたりの棲み分けみたいなことを教えていただけないでしょうか?
2021/07/24(土) 12:48:30.04ID:tDWQ3GQE
>>743
void Update()
{
list_targetSphere[8].SetActive(true);
}

とUpdate関数からSetActive(True);とすると変更されます。
ひょっとしてSetActive()はUpdateからしか使えないとかそんな縛りあるんですか?
そんなわけないよな・・・
2021/07/24(土) 13:27:01.07ID:PftCp0KJ
>>746
そもそも意外とそのプログラム動くのね
n=10のとき配列の範囲外アクセスしてるね
それで後続のプログラムが実行されないのかもな
配列のforでのアクセスの基本は
for (int i = 0; i < array.length; i++)
の、0スタートで最後に長さにイコールを含まない形で書くね
2021/07/24(土) 13:29:22.14ID:m27ZaoLr
>>746
もちろんそんな縛りはないし、コードは問題ないように見えるから別の問題じゃないかな
trueになった後にどこかからfalseにしてしまってるとか
とりあえず元のコードの一番最後にDebug.Log("ok")と書いてみて、ちゃんと最後までコードが走ってるか、複数回呼ばれてないか確かめてみて
それから他にそのlistを参照してるコードがあったらそれを全部確かめてみよう
2021/07/24(土) 13:41:45.31ID:m27ZaoLr
ホントだ、よくみたらfloatの配列の要素数が足りてないな
的外れなこと言ってすまん
750雑草魂
垢版 |
2021/07/24(土) 14:17:47.66ID:few7s/nv
UNITYを使ってゲームを作っているのですが
当たり判定が付きません…
どうすれば…
751名前は開発中のものです。
垢版 |
2021/07/24(土) 14:23:40.77ID:HwIbwYt+
>>750
rigidbodyないとコライダー動かんよ
752名前は開発中のものです。
垢版 |
2021/07/24(土) 14:32:32.24ID:HwIbwYt+
dirライトとpointライトの明るさの範囲ごとで色を適用するシェーダー作りたいんだけど
dirとpointライトの明るさを同時に
753名前は開発中のものです。
垢版 |
2021/07/24(土) 14:36:40.11ID:HwIbwYt+
>>752
誤爆
dirとpointライトの明るさを同時に取得して一回で描画する方法ってありますか?
色々試してるんだけどdirライトで一回描画、pointライトで上から描画ってなってるみたいで指定してない色が出てきてしまう
amplify shaderだからそっちの仕様のせいかもだけど
2021/07/24(土) 18:13:34.48ID:YHSTpX21
フォワードレンダリングなんじゃ?
レガシーかURPかHDRPか
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況