[過去ログ] 【ゲームエンジン】Unity初心者質問スレBuild4 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
213(1): 2020/04/20(月)22:47 ID:7TeDGIGu(5/5) AAS
>>212
206で動かない?
そもそもこのスクリプトは弾についてますか?
あとxの値が小さすぎるかもしれませんので、おおきくするとか。
214(2): タワー ◆j2ZL4YtpzY 2020/04/20(月)23:01 ID:IQn62GFy(2/2) AAS
>>209
あ、分かった二ヶ所です
まずStart()にある
if(left == true)
…
をUpdate()へ移動
んで加算減算ですが
x = -0.5f
ではなく
x -= 0.5fとx += 0.5f
省1
215(1): 2020/04/21(火)00:16 ID:VK5HUOlH(1) AAS
>>206
GetComponentする前にRendererを参照してるからぬるぽ出てるんじゃないの?
Renderer=の部分をleft=の上に移動してみては
216(2): 2020/04/21(火)01:34 ID:TxUS3yyD(1) AAS
>>212
外部リンク:imgur.com
こういう感じ?弾はプレハブをinstantiateで生成してるでいいのか?
GameObject Player;
SpriteRenderer Renderer;
public float x;
public bool left;
void Start()
{
Player = GameObject.Find("Player");
省15
217(1): 2020/04/21(火)02:35 ID:eGonr+6D(1/3) AAS
>>213
このスクリプトは弾についてるやつです
これだと生成された場所で弾が止まってしまいます…
transform.Translate(0.5f,0,0)でいい感じだったので数値はこれでいいはずなんですが…。
218: 2020/04/21(火)02:39 ID:eGonr+6D(2/3) AAS
>>214
>>216
お二方ともご丁寧にありがとうございます。
そうですね。弾はInstntiateで生成してます。
試してみます。
>>215
謎エラーが出てたのはこれが原因かもしれません…
完全に見落としてました、ありがとうございます
219: 2020/04/21(火)07:56 ID:lxHdAL0J(1) AAS
>>217
ほな違うかー。それやと>>206で動くはずやもんな。
なんやろなー、一度update内をtranslate(1,0,0)だけにしてまず動くか試してみぃ。
220(1): 2020/04/21(火)10:03 ID:eGonr+6D(3/3) AAS
>>216
この方のスクリプトで試したところ、理想通りの動きをしてくれるようになりました
>>214さんのスクリプトも試してみようと思います
数日にわたり本当にありがとうございました!
しっかり勉強します…!
221: タワー ◆j2ZL4YtpzY 2020/04/21(火)10:10 ID:NfJnlsa5(1) AAS
>>220
あ〜ごめんなさいtranslateですね、少し勘違いしてたのでお気になさらず
私もまだまだ勉強中なのでお互い頑張りましょう!
222: 2020/04/21(火)11:36 ID:K2oy6SXi(1) AAS
androidでrun and buildしようとしてgradleでエラーが出る
gradleのアップデートしようにもexportの仕方がわかんねえ…
223(1): 2020/04/21(火)22:53 ID:csf8LLL0(1) AAS
使い方がイマイチわからないところがあるので質問させてください
AオブジェクトにスクリプトAを接続
スクリプトAでパブリックGameObject Bを宣言
すると
AオブジェクトのインスペクタにGameObject Bの項目が追加されますが、
スクリプトAのインスペクタにもGameObject Bの項目が追加されています。
AオブジェクトのインスペクタのGameObject Bには他のオブジェクトをドラッグドロップで
接続できますが、
スクリプトAのインスペクタのGameObject Bには同じように接続できません。
None(Game Object)となっています。
省2
224(1): 2020/04/21(火)23:37 ID:UQ97M8GL(1) AAS
>>223
スクリプトAのインスペクタ
というのは、プロジェクトタブ内でスクリプトを選択したときに表示されるもののことでしょうか?
であれば、設定できるのはプロジェクト内にあるゲームオブジェクトだけです。
プロジェクト内にあるプレハブを初期値として持たせておきたい場合はそこで設定するといいと思います。
225(1): 2020/04/22(水)01:06 ID:KbfCVKCs(1/4) AAS
>>224
そうです Projectタブ内のスクリプト選択時に表示されるものです
おっしゃるとおりAssets内のプレファブからならドラッグドロップで登録できました
でもこれって
ゲームオブジェクト選択時に表示されるインスペクタのほうからでもプレファブ登録ってできますよね?
初期値に違いが出るんでしょうか?
226(1): 2020/04/22(水)01:27 ID:sLe2iYSZ(1/3) AAS
スクリプトをアタッチした時点での初期値、という意味です。
227: 2020/04/22(水)01:43 ID:KbfCVKCs(2/4) AAS
>>226
すみません 理解力が足りなくてよくわかりません・・・
どういう風な使い方ができるか具体例とかあれば教えていただけないでしょうか?
228(1): 2020/04/22(水)02:29 ID:sLe2iYSZ(2/3) AAS
ただ単純に手間を省ける場合があるってだけです。
例えばプレハブに8割の確率で同じものを使う、という場合で、
100回スクリプトをアタッチしたとします。
初期値が空なら、100回プレハブを設定しなければなりません。
初期値に80回使うプレハブがすでに設定済みなら、
設定するのは20回ですみます。
229: 2020/04/22(水)07:29 ID:idLW19fL(1) AAS
やばいずっと何言ってるかわかんねえ
230(3): 2020/04/22(水)11:29 ID:VQM8R+FC(1/3) AAS
プレハブについての質問です。
すでに存在するオブジェクトに子としてプレハブを複製しようとしたときの座標がうまく設定できません。
スクリプトではこんな感じ記載しています
------------
ParentObject = GameObject.Find("ParentCanvas"); //すでに用意しているキャンパス
var parent = ParentObject.transform;
// プレハブをGameObject型で取得
GameObject obj = (GameObject)Resources.Load("Prefab");
// プレハブを元に、インスタンスを生成、
Instantiate(obj, new Vector3(1.0f, 1.0f, 0.0f);, Quaternion.identity, parent);
省6
231(1): 2020/04/22(水)13:03 ID:UU/VXGyk(1) AAS
>>230
最後のlocal posで、100じゃなくて、0.0.0でいいんじ「ないの?
232: 2020/04/22(水)13:10 ID:VQM8R+FC(2/3) AAS
>>231
最後のlocalPosition の位置に設定をしたいのですがワールド座標の原点に設定されてしまう状態です
上下前次1-新書関写板覧索設栞歴
あと 770 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.026s