[過去ログ] 【ゲームエンジン】Unity初心者質問スレBuild4 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
410: 2020/05/09(土)20:45 ID:lLhmyLSh(2/2) AAS
やっちまった
今のUnityってAndroidStudioもJDKもいらんのか
古い情報を参考にしてAndroidStudioとJDK入れてしまってた
慣れないマックだからどこに何が入ってるのか全くわからん
ビルドエラーの原因がこれならお手上げやしバックアップデータからリカバリーするわ
411(1): 弟子 2020/05/10(日)18:24 ID:y36BaEQz(1) AAS
>>396
Pun2のサンプル作成したので適当にどうぞ
ネットワークは初心者向けではないと思うので、これについてのフォローは別スレ「Unityで何かゲームを作りたいんだがね」
2chスレ:gamedev
でお願いします
作りちょっと雑ですが操作権を渡して移動できるようにしてあります
クリックでビームがでるけど、そこは未対応、2,3のWeb見たけど結局公式のチュートリアルとリファレンスにらめっこでした
画像リンク
外部リンク[zip]:whitecats.dip.jp
pass:1234
412: 2020/05/10(日)20:39 ID:sfKyGpt+(1) AAS
弟子くんやるやん
413: 2020/05/10(日)21:56 ID:A19AU1kw(1/2) AAS
>>411
まず感謝もうしあげます。まだ中身見れてませんが帰ったらすぐ確認します!
unity、プログラミング初めて2ヶ月でググりながらここまできて躓いたので手を差し伸べられたのが本当に嬉しいです
414(1): 2020/05/10(日)22:26 ID:vAqMkWjp(1) AAS
2か月でオンラインゲー作ろうとかすごいですね
自分も初めて2か月くらいだけどUIのボタンのクリック処理やっと理解したレベル
415: 2020/05/10(日)22:57 ID:A19AU1kw(2/2) AAS
>>414
やっぱやりたいことがあると必死になりますね。
VBAとかは仕事でたまにさわってたのでプログラミングってこんな感じ?ってのはありますが
クラス?インスタンス?グローバル変数っておいしいの?ですよ
416: 2020/05/11(月)13:22 ID:acPVtW5H(1) AAS
UnityでiOS向けのゲームを開発しているのですが、アプリを公開しようと申請をだしたところPUSH通知の設定があるけど証明書が登録されてないよメールが届きました。
アプリの中でPUSH通知を使ってないのですが、どうしたらこのアラートメールが来ないようにできますか?
417: 2020/05/11(月)20:38 ID:l1ctVh1B(1) AAS
リカバリしてUnity入れ直してもビルドエラーが一つも減らない
先にiOS版を出そうかと思ったけどこのスレ見て目眩がした
あかん…本格的に心が折れてきた
ソースコードと過去絵使いまわして同人バカエロゲでも作るのが精神衛生上一番良さげなのが更に心折れる
418(1): 2020/05/11(月)21:17 ID:SoudElxg(1/2) AAS
フリーのノベルゲームを作りたいのですが、他人が作ったMMDキャラを使う場合、コレは個人利用になりますか?
また、unityでお薦めの参考書があれば教えて下さい
419(1): 2020/05/11(月)21:33 ID:Zx4BJXIc(1) AAS
>>418
真面目な話すると
個人利用に当たるかどうかも自分でわからない奴は手を出さないほうが身のため
420: 2020/05/11(月)21:54 ID:SoudElxg(2/2) AAS
>>419
分かりました。
ありがとうございます。
421(3): くまじょ 2020/05/12(火)14:45 ID:BsMD4e4s(1/3) AAS
unityで2dで開発してます
マウスボタンが押されたかの方法をネットで調べて
Update()でif (Input.GetMouseButton(0))
によりマウスボタンが押されたか判定が実現できました
マウスボタンを押していないときも含めてマウスの座標も得られました
しかし
ドロップダウンのリストが現れているときも
Update()でボタンダウンとかできてしまうので困っています
どうすれば
ドロップダウンのリストが現れているとき
Update()でのマウス位置やボタンダウンに関する処理を
させないようにできるのでしょうか?
自分なりに調べたり試したところUpdate()では何もしないのがいいのかな
ドロップダウンのリストが現れているときというのがわからないから
ドロップダウンのリストの生成やアクティブやZオーダーもこちらで制御できないし
キャンバス2つ用意してEventSystemでなんとかするのかな
422(1): 2020/05/12(火)15:21 ID:tbAYOBBo(1/2) AAS
>>421
まず何がしたいのかも何が言いたいのかもわからないです。
現在の自分の状況をまったく知らない人が見てもわかる質問しましょ?
423(2): 423 2020/05/12(火)15:39 ID:oz8b1+GC(1/5) AAS
他のオブジェにアタッチしたスクリプトの変数をボタンを押して変更したいです。
Boolean(空オブジェ)にアタッチしているBoolean.cs の中の変数 bool BOOL を ボタンを押して、false から true にしたいです。
ヒエラルキーにあるオブジェ
Canvas
Button
Boolean(空のオブジェにBoolean.csアタッチ)
424(1): 423 2020/05/12(火)15:39 ID:oz8b1+GC(2/5) AAS
//■■■Booleanに付けたスクリプト■■
using UnityEngine;
public class Boolean : MonoBehaviour
{
public bool BOOL = false;
void Update()
{Debug.Log(BOOL);}
}
//■■■Buttonのクリックイベント■■
using UnityEngine;
public class Button : MonoBehaviour
{
bool BOOL;
public void Click()//ボタンのクリックイベント
{
BOOL = GameObject.Find("Boolean").GetComponent<Boolean>().BOOL;
if (BOOL == false)
{BOOL = true;}
else
{BOOL = false;}
}
}
ボタンを押してもDebug.Log(BOOL) が true にならないです。
Booleanの中のboolean型の変数 を true にしたいのでどうか教えてください。
425(1): 2020/05/12(火)16:08 ID:tbAYOBBo(2/2) AAS
>>424
bool BOOLの下に
Boolean booleanを宣言して
booleanにゲットコンポーネントでBooleanをいれるか、シリアライズフィールドでオブジェクトBooleanをアタッチします
BOOL = trueって、なってるところを
boolean.BOOL = true
に変えればいいと思います
426(2): 2020/05/12(火)16:18 ID:Ys8/n9tg(1) AAS
下記のスクリプトのようなオブジェクトが滑らかに移動する動作をUIのボタンを押したら移動するようにしたいのですがどうすればいいでしょうか?
public class Move : MonoBehaviour
{
//スタートとゴールの設定
public Transform StartPosition;
public Transform GoalPosition;
// スピードの設定
public float speed = 1.0f;
//2点間の距離を入れる
private float distance_two;
void Start()
{
//二点間の距離を代入
distance_two = Vector3.Distance(StartPosition.position, GoalPosition.position);
}
void Update()
{
// 現在の位置
float present_Location = (Time.time * speed) / distance_two;
// オブジェクトの移動
transform.position = Vector3.Lerp(StartPosition.position, GoalPosition.position, present_Location);
}
}
427: 2020/05/12(火)16:22 ID:oz8b1+GC(3/5) AAS
>>425
ご親切な回答を有難うございます!
おかげ様で出来ました!
428: 2020/05/12(火)16:47 ID:1M8HduiR(1) AAS
IT掲示板群 外部リンク[aspx]:x0000.net
学術の巨大掲示板群 - アルファ・ラボ 外部リンク:x0000.net
数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語学 国語 方言 など
simulationライブラリで純粋な関数式プログラミングをする
外部リンク[aspx]:x0000.net
UIライブラリ (C#, 2D) を作ったよ
外部リンク[aspx]:x0000.net
連続と離散を統一した!
外部リンク[aspx]:x0000.net
4Dエンジン
外部リンク[aspx]:x0000.net
matrixのライブラリ
外部リンク[aspx]:x0000.net
ある強力なFor関数
外部リンク[aspx]:x0000.net
SQLライブラリ
外部リンク[aspx]:x0000.net
429(2): 2020/05/12(火)18:57 ID:oz8b1+GC(4/5) AAS
void OnEnable()
{
GameObject _button1 = GameObject.Find("Canvas").transform.Find("button1").gameObject;
_button1.gameObject.SetActive(true);
GameObject _button2 = GameObject.Find("Canvas").transform.Find("button2").gameObject;
_button2.gameObject.SetActive(false);
}
↑このようなコードをスタート関数を用いる方法で書き直しました↓
GameObject _button1;
GameObject _button2;
void Start()
{
_button1 = GameObject.Find("Canvas").transform.Find("button1").gameObject;
_button2 = GameObject.Find("Canvas").transform.Find("button2").gameObject;
}
void OnEnable()
{
_button1.gameObject.SetActive(true);
_button2.gameObject.SetActive(false);
}
そうしたら_button1.gameObject.SetActive(true);の行の所で
NullReferenceException: Object reference not set to an instance of an object というエラーがでました。
どのオブジェクトにも参照を持たない参照変数にアクセスしようとするエラーらしいのですが、一応動作はしている見たいで、参照もできている感じですが無視していいのでしょうか。
スタート関数を用いないほうがいいのでしょうか。
430(1): 2020/05/12(火)19:18 ID:FcNJ6qJL(1/2) AAS
>>429
NullReferenceExceptionが出るということは、_button1が取得できてないんじゃないでしょうか。
Debug.Log(_button1)で中身が出力されますか?
それと、枝葉の話ですがOnEnable()の中では、
_button1.SetActive(true);
として、gameObjectはいらないと思います。
431: 2020/05/12(火)19:24 ID:FcNJ6qJL(2/2) AAS
>>421
bool IsPressed = false;
if (Input.GetMouseButton(0) && IsPressed==false) {
IsPressed = true;
・・・
}
というふうにするのはどうでしょうか。
ドロップダウンリストを消したタイミングで
IsPressed = false;
にしてやればいいと思います。
432(1): くまじょ 2020/05/12(火)19:39 ID:BsMD4e4s(2/3) AAS
>>421
>>422
画像リンク
Update()でif (Input.GetMouseButton(0))で
インスタンス化することで描画とする
画像リンク
ドロップダウンのリストでクリック
画像リンク
この意図しない描画を防ぎたい
433: くまじょ 2020/05/12(火)19:53 ID:BsMD4e4s(3/3) AAS
>>432
IsPointerOverGameObjectで解決しました
434: 429 2020/05/12(火)20:19 ID:oz8b1+GC(5/5) AAS
>>430
どうも有難うございます。Debug.Logで調べてみたのですが
どうやらスタート関数よりOnEnable()関数の方が先に呼ばれているようです。
それでうまくいってなかったのだと思います。
OnEnable()の中では、
_button1.SetActive(true);
として、gameObjectはいらないと思います。
↑了解いたしました。有難うございます。
435: 2020/05/12(火)21:00 ID:9ZCShqmp(1) AAS
>>426
まず、滑らかに移動するルーチンをお作りなさい。
つぎに、
ボタンが押されたらある変数が0から1になるルーチンを作りなさい。こちらで押したら離しても1のままとなるように。
436: 2020/05/12(火)21:52 ID:fJoHzdFR(1) AAS
>>426
public class Move : MonoBehaviour
{
//省略
private bool flag;
private float time;
//省略
void Update()
{
if(flag)
{
if(time > distance_two / speed)
{
time = distance_two / speed;
flag = false;
}
float present_Location = time * speed / distance_two;
transform.position = Vector3.Lerp(StartPosition.position, GoalPosition.position, present_Location);
time += Time.deltaTime;
}
}
//buttonで呼ぶ
public void MoveStart()
{
flag = true;
}
}
437(1): 2020/05/13(水)16:40 ID:xzAoXAgE(1/2) AAS
初心者だから毎日の様に新しい知識が増えて、同じプロジェクト内でもスクリプトの記述ルールとかが変わっていきます。
好きにしろよって感じだと思いますが、皆さん書き直してますか?
まだまだクソコードだからキリが無いとも思いますが、コンポーネントの取得方法の書き方などが変わると目的の場所がわからなくなっていくので・・・。
438(1): くまじょ 2020/05/13(水)17:03 ID:0shJujSR(1) AAS
初心者だから混乱するので作り直すの難しそう
439(1): 2020/05/13(水)17:10 ID:xzAoXAgE(2/2) AAS
>>438
最初は何でもかんでもオブジェクトに貼り付けて全部インスペクターで管理しちゃってたのが段々スクリプト完結になっていったりとか。
前者はUnityの良さでもあるのでNGでは無い気もしますが、混在してるとなんだかモヤモヤしますね。
上下前次1-新書関写板覧索設栞歴
あと 563 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.022s