[過去ログ] 【ゲームエンジン】Unity初心者質問スレBuild1 (1002レス)
1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
11
(4): 2018/06/23(土)05:28 ID:GjE91D+n(1/7) AAS
質問させてください。
この2Dシューティングのチュートリアルなんですが
外部リンク:unity3d.com

>図11.14:
>これを交互に60フレームまで「オフ、オン、オフ、オン...」というように
>キーを打ち込んでください。

ここを実行したのですが、プレイヤーが無敵中に点滅してくれません。
無敵中ずっと消えたまま、です。
自分が見よう見まねで設定したのはこれですが、
画像リンク

「オフ、オン、オフ、オン...」というのはどこのことでしょうか?
16
(3): 弟子 ◆rZPPjYuxmQ 2018/06/23(土)12:18 ID:3i5tK2/L(1/6) AAS
>>11
さくっと斜め読みなのであってるかどうかわかりませんが
画像リンク

こんな感じでEnableのチェックをオン、オフするのかなぁと

自分はいつもアルファで点滅してたので、いい勉強になりました
20: 2018/06/23(土)15:04 ID:GjE91D+n(3/7) AAS
>>14さんのご指摘のspritererendere横の数字が0だったのを1にしてみました。
すると、プレイヤーが点滅状態にできました!
しかし求めている非描画、描画とを交互にするイメージとは違い、
非描画1秒ごとに一度描画される感じです。
タイミングを表現すると、ンーーパッ、ンーーパッ、て感じで点滅しています。
(自分がやりたい点滅タイミングは、ンパンパです)
多分、ひし形をカットして1秒サイクルを0.10ほどに短く作れば、いけそうですが
チュートリアルに倣って、完成させたいので
この1秒の中でンパンパになる様に設定したいのですが、、どうすればいいんでしょうか

ちなみに、今回spritererendere横の0を1にしたら
なぜ1秒後に描画される様になったのか、理由がわかりません。
この数字はなにを表しているのでしょうか?
画像リンク

21
(1): 2018/06/23(土)15:06 ID:GjE91D+n(4/7) AAS
>>16
>画像リンク

>こんな感じでEnableのチェックをオン、オフするのかなぁと

すみません、自分のには>>16さんのスクショにある様なEnableのチェックがありません。
画像リンク

最初はあった気がするのですが、触ってるうちに無くなった気がします。
非表示になってしまっているのか、なんなのか、どうやったらチェックが現れるか
ご存知でしょうか?
22: 2018/06/23(土)15:31 ID:5vbUo0fi(1) AAS
>>11
適当なこというけど
図11.14と
画像リンク
を見比べると
日の丸ボタン押さなきゃいけない感じじゃない?
24
(1): 2018/06/23(土)16:37 ID:GjE91D+n(5/7) AAS
>>16
プレイヤーオブジェクトを選択してからアニメーション窓を開いたら
チェック項目を表示したspritererendereを確認できる様になりました。
さっきは作ったInvincibleアニメーションを選択してから
アニメーション窓を開いた状態でした。
画像リンク


ただ、あなたの画像リンク
の画像にある様に、
途中でチェックを入れたりはずしたりの設定方法がわかりません。
ひとつずつ、キーフレームを選択して、チェックを触るのかなと思ったのですが
チェックを入れるとずっとチェックが入ったままになってしまいます。
チェックをキーフレームごとに設定できません、、、
どうやって、フレームごとのキーのチェックをはずしたりつけたりしたのでしょうか?
27: 2018/06/23(土)17:08 ID:GjE91D+n(6/7) AAS
>>25
できました!
画像リンク


が、表示しない場合と表示する場合の
やり方自体を理解していないので
気分が晴れません、、
新しく作ったキーフレームが「表示する状態のキーフレーム」だったので
とりあえずそれをコピーして、
透明ばかりのキーフレームの偶数回目のキーフレームを削除して
そこにペーストしていった感じです。
現状先に進めても、
透明のキーフレーム、非透明のキーフレームを
意識して自分が作ることは不可能ですね。
んーーーー。。。。
40
(1): 弟子 ◆rZPPjYuxmQ 2018/06/24(日)10:02 ID:jJ6M8/KE(1/3) AAS
>>35
画像リンク

ちょっと雑だけどこんな感じかな
スケールいじらなくても奥に行けば小さくなるので簡単にいけそうですね
上下で奥、手前、左右の動きをプログラムで組めばいいかと。
カメラを斜めにしているのと同じ角度にオブジェクトもしています
これは3Dオブジェクトを配置してますが2Dプロジェクトなのでコライダ関係は2Dを使うといいかと思います
77: 弟子 ◆rZPPjYuxmQ 2018/06/27(水)13:53 ID:rsgWo6Ac(2/4) AAS
一応、サンプルのを2行表示してみたところ、行をかなり開けてます

画像リンク

82
(1): 弟子 ◆rZPPjYuxmQ 2018/06/27(水)16:32 ID:rsgWo6Ac(3/4) AAS
すごく単純なサンプルなんだけど役に立てば…
画像リンク


SSのようにあらかじめ決められた場所に配置しておきます、でインスペクタでオブジェクトを指定し、Start関数で一旦全部非表示にします。
画像リンク

あとはキーが入力されたら、その位置のオブジェクトを表示する
画像リンク

91
(1): 2018/06/27(水)22:34 ID:kjyTyUbj(1) AAS
EditorフォルダにBuildPipeline.BuildAssetBundlesのscriptをいれて
プレハブを選択してメニューからBuildAssetBundlesをしてアセットを作りました
UnityStudioから覗くとScene HierarchyはGameObjectだらけ(1つめの画像)
Asset ListのTexture2Dを選択しても何も表示されません。(2つめの画像)
何が問題なんでしょうか。
画像リンク

画像リンク

92
(1): 弟子 ◆rZPPjYuxmQ 2018/06/27(水)23:19 ID:rsgWo6Ac(4/4) AAS
>>84
めげずに頑張ってください、私で分かる事であればお答えしますので

一応、スムーズにムーブするサンプルです(画像だけ)
ソース欲しいならどっかにうpしますね
画像リンク


>>91
ここは素人だらけなので、すごく難しい質問ぽいですね、さくっとアセットバンドルのところを斜め読みしたのですが
ビルドしたのを取り込んで使う場合ってAssetBundle.LoadAsset とかでロードするんでは?
こちらのスレだと解決には厳しいかもしれません
96: 弟子 ◆rZPPjYuxmQ 2018/06/28(木)12:00 ID:/UzN8HYz(1/9) AAS
>>93
リファクタリングして短くなったのでSSであげますね
まぁまたケチ付けたい人が色々と文句ダケ言ってくるかもしれないけど気にせずに
まずは、ソース丸パクリでもどう動いているのか理解する事が重要で
その後に、少し修正してみて、例えば2つ先まで動くとかね
あと今は右、左の最大値は入れてないのでどこまでも行きます
そこは自分で最大値3以上は行かないという感じで修正してみてください

自分も最初は雑誌のBASICを打ち込んで覚えたので丸写しは有効な手段だと思います

画像リンク

画像リンク

変数の説明すると
dir 方向
limit 移動限界
移動後、X座標が少数になるのはdeltaTimeを掛けているからなので、まぁこの辺も移動にぴったしな整数にするという事も勉強になる修正かなと思います
111
(1): 弟子 ◆rZPPjYuxmQ 2018/06/28(木)16:07 ID:/UzN8HYz(4/9) AAS
最後のサンプル
Unityという事でアニメにして動かしてみた
まぁこういう事も出来るという事で…

画像リンク

画像リンク

画像リンク

つまり何が言いたいかというと、一つのやりたいことを行うのに沢山のやり方があって
そのどれをやってもいいしコードの書き方も色々とあるわけさ
まぁ仕事として他人と共同で作成とかになるとコード規約とか出てくるけど
まぁこんなとこでホビーとしてやる分には、まず動かしてみる事が一番大事
口だけで文句言うのが一番進歩もしないって事よ
114: 2018/06/28(木)17:06 ID:/+kZ1wVw(6/9) AAS
とりあえずてきとうに作った。
自分でもクソコード書いてるかわからんからどんどん指摘してくれ。よくない癖とかついてそうで怖いからな。
画面内に収まるようにもしてみた。
画像リンク

115
(2): 2018/06/28(木)17:06 ID:/+kZ1wVw(7/9) AAS
とりあえずてきとうに作った。
自分でもクソコード書いてるかわからんからどんどん指摘してくれ。よくない癖とかついてそうで怖いからな。
画面内に収まるようにもしてみた。
画像リンク

158
(2): 弟子 ◆rZPPjYuxmQ 2018/07/04(水)18:21 ID:+Bj9nh1d(3/3) AAS
>>153
ソース見ました
弾を打つ処理って無限ループの中で行っているのですね
なのでループの中に撃たない処理をいれないとダメですね
それと「Manager.cs」で既に title = GameObject.Find("Title");されていて成功しているので
他で使う場合は、まず宣言で
// タイトル
public static GameObject title;
の様に「public」な「static」の変数にします

で「Enemy.cs」の無限ループ中で
while (true)
{
// 子要素を全て取得する
for (int i = 0; i < transform.childCount; i++)
{
Transform shotPosition = transform.GetChild(i);
//弾を撃たせる
//ShotPositionの位置/角度で弾を撃つ
if (Manager.title.activeSelf == false) spaceship.Shot(shotPosition);
}
// shotDelay秒待つ
yield return new WaitForSeconds(spaceship.shotDelay);
}
これで行けるかと思います

一応、インスペクタでタイトルを操作した画面です
画像リンク

173
(1): 2018/07/06(金)20:37 ID:TxoEW2Q0(1/3) AAS
>>弟子 ◆rZPPjYuxmQ
すみません、>>158ができませんでした。
宣言したあと、
「Manager.title.activeSelf」では
下線のエラーが出てしまいます。
画像リンク


確かに考えてみると、
public static GameObject title;の宣言から
使用時にManager.titleでは繋がらない気がしますが、
宣言場所が問題なんでしょうか?
184
(1): 2018/07/06(金)22:31 ID:3k4W8n5C(1/3) AAS
whileのところ。titleの取得はここじゃなきゃ意味ない。
画像リンク

188: 弟子 ◆rZPPjYuxmQ 2018/07/07(土)02:22 ID:K1LNb5pO(1/3) AAS
>>173
ごめんね、分かり易いように全ソース上げるべきだったかな
とりあえずSSです
画像リンク


あと前回からも分かるように名無しさんはソース見て無かったり、とんちんかんな答も多いので間にうけないでね
217
(1): 弟子 ◆rZPPjYuxmQ 2018/07/15(日)09:52 ID:+fIs9TbR(1) AAS
>>215
テキストの親のobjectにAddComponentでLayoutにあるLayoutGroupを追加してみてください
↓同じテキストの位置
画像リンク

↓layoutをオンすると自動で整列
画像リンク


これはVerticalLayoutということで縦に自動で整列します
他にもいろいろあるのでご自分の要望にあったのを取り入れれば良いかと思います
249
(1): 2018/07/26(木)07:19 ID:H78k3yRK(1) AAS
左が初期の画像、変わったのが右側って感じ
うまく貼れてなかったらスマソ
画像リンク

252
(1): 弟子 ◆rZPPjYuxmQ 2018/07/26(木)21:17 ID:fev1xFrc(3/3) AAS
一応画像をアセットにドラッグし、そのごヒエラルキにドラッグして
セーブした画面です

画像リンク


特に変化しないようです
自分はUnity2017.3.1f1を使ってます
253
(2): 2018/07/27(金)05:07 ID:u+ao3S/Q(1/3) AAS
Unity 2018.2を使っているのですがunityの設定はどこでできますか?
ちなみに画像のバージョンはUnity 4.2.0 です
画像リンク

261
(1): 2018/08/02(木)14:10 ID:8NS2VTtG(1/2) AAS
すみません、Unity独特なプレハブについて
どういうもので、具体的にはどういう使い方ができるのか、
わかりやすく教えてくれませんか?

これではわかりません。
画像リンク

367: 弟子 ◆rZPPjYuxmQ 2018/08/06(月)01:30 ID:b1K9g2Lf(1) AAS
>>366
最新のUnityになってからかどうかわかりませんが
自分のUnity2018.2.2f1の環境だと、2D ObjectにHexagonal TileMap
というのがあって
こんな感じ
画像リンク

画像リンク

ちょっと配置しただけなので隙間とかあるけど、調整すればいけるんじゃないかな
378
(2): 2018/08/07(火)19:10 ID:qu27Ep4Q(1/2) AAS
画像リンク

画像リンク

画像リンク

画像リンク


ど素人質問&画像直撮りですみません
マウスクリックでスプライトのアニメーションを変えるスクリプトらしいんですがイマイチよく分かりません
一番最初、「Animator」で記述すると「」がc#では使えないと出たり
その横のanimeDataが「フィールド'PlayerMove.animeData'は割り当てられません」と出ます
初歩的なことで申し訳ないのですが教えていただきたいです
443
(1): 弟子 ◆rZPPjYuxmQ 2018/08/18(土)00:11 ID:cxAelueQ(1/2) AAS
>>440,441
とりあえず、そのスクリプトを生かしてコード書いてみました
現状ではコライダーをオフにするコードがないので、コライダーにぶつかった際にオフにするという通知をします
public class AttackController : MonoBehaviour
{
void OnCollisionEnter2D(Collision2D coll)
{
if (coll.gameObject.tag == "Enemy")
{
Destroy(coll.gameObject);
Debug.Log("hit Object");
transform.parent.SendMessage("SetOffAtariHantei");
}
}
で、プレイヤーには
void SetOffAtariHantei()
{
AtariHantei.SetActive(false); //コライダOff
}
を追加します
プレイヤーとあたり判定は親子関係にしました
画像リンク

画像リンク

これで敵を2対置いて、ミギクリした場合としない場合で判定がちゃんとされます
画像リンク

473
(1): 2018/08/25(土)06:27 ID:RNfQBHTM(1) AAS
>>469
例えば、このモンスターは大きさ10倍だぁ!!
みたいなときにね、まあ、困れ

>>468
諦める前にAnimationの設定で
Root Transform Position(XZ)項目のBake Into Poseに
チェックが付いてるはずだから外してみてくれないかい?
画像リンク

494: 2018/09/01(土)14:08 ID:PNIbFc8L(8/9) AAS
消しましたがまたあのエラーメッセージが出ました…
ちなみに消した後のスクリプトの画面です。これからバイトなので返信遅れると思います。申し訳ありません…
画像リンク

1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.125s