[過去ログ] 【ゲームエンジン】Unity初心者質問スレBuild1 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
291: 名前は開発中のものです。 [sage] 2018/08/03(金) 17:36:02.42 ID:Tb6IvIdd(3/8) AAS
collision.gameobject.name をログ出力できるかやってみ?
292: 名前は開発中のものです。 [sage] 2018/08/03(金) 17:37:26.76 ID:Tb6IvIdd(4/8) AAS
ちな、&&は全角じゃないよね?
293(1): 名前は開発中のものです。 [] 2018/08/03(金) 17:43:20.14 ID:XE8vIJkM(3/6) AAS
ログ出力がなにかいまいちわかってなくて、、すみません。
&&は半角にしてもビジュアルスタジオ上で無効ですと書かれてしまいます
294(2): 名前は開発中のものです。 [sage] 2018/08/03(金) 17:52:35.95 ID:y6ZFjsSR(1/3) AAS
Unityの「シリアライズ」というのは、インスペクタみたいなのに表示できるようにする為などに、データをUnity内部機構が読み込める独自様式に変換するという意味だろ
プレハブはあくまで型と初期値の定義であって、プレビュー時や実行時にシーンに生成されて初めてメモリ上に占有領域が確保されて情報が記憶される(メモリ上オブジェクトとしてインスタンス化される)
だからUnityプロジェクト中のヒエラル木も、厳密には型と初期値の定義でしかなく、インスタンス化されたメモリ上オブジェクトではない
Unityゲームオブジェクトやプレハブのインスタンス化は、Unity内部様式向けにシリアライズされた型と初期値の定義の情報に基づいて「デシリアライズ」することで行われる
あと日本語の解説ページは分かりにくい
さらにあと「スナップショット」は通常、システム全体の一時的状態を指すから、システムの構成要素(プレハブ)に使うのはニュアンスがずれてる
295: 名前は開発中のものです。 [] 2018/08/03(金) 17:53:09.72 ID:s8alTO1O(1/2) AAS
>>293
if文の最後にセミコロンあるよね。
それをまず消してみて。
296: 名前は開発中のものです。 [] 2018/08/03(金) 17:54:46.53 ID:XE8vIJkM(4/6) AAS
消しました。特に変化なしです
297: 名前は開発中のものです。 [] 2018/08/03(金) 17:56:40.41 ID:s8alTO1O(2/2) AAS
>>294
俺もそれ思った。スナップショットだとvmを思い浮かべてしまうわ。
ストレージの技術感のが高いよな
298: 名前は開発中のものです。 [sage] 2018/08/03(金) 19:05:27.40 ID:Tb6IvIdd(5/8) AAS
>>290290(2): 名前は開発中のものです。 [] 2018/08/03(金) 17:32:30.72 ID:XE8vIJkM(2/6) AAS
if (collision.gameobject.name == "Perfect")&& (Input.GetKeyDown(KeyCode.LeftShift));
{
Destroy(gameobject);
}
の部分です。エラーは多いんですが
・`UnityEngine.Collision' does not contain a definition for `gameobject' and no extension method `gameobject' of type `UnityEngine.Collision' could be found. Are you missing an assembly reference?
・Only assignment, call, increment, decrement, await, and new object expressions can be used as a statement
・The name `gameobject' does not exist in the current context です
Debug.Log (collision.gameobject.name);
で、何が表示されるか?
299: 名前は開発中のものです。 [sage] 2018/08/03(金) 19:12:48.91 ID:Tb6IvIdd(6/8) AAS
>>290
if( (collision.gameobject.name =="Perfect")&&(Input.GetKeyDown(KeyCode.LeftShift)))
{
Destroy(gameobject);
}
こうかな?
300(1): 名前は開発中のものです。 [] 2018/08/03(金) 20:24:49.31 ID:XE8vIJkM(5/6) AAS
>>299 単純にDebug.Log (collision.gameobject.name); を空のスクリプトに打てばいいんすかね?
いただいたプログラム打ちましたが駄目でした、、一応全文載せてみます
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class judgePerfect : MonoBehaviour
{
void Update()
{
if ((collision.gameobject.name == "Perfect") && (Input.GetKeyDown(KeyCode.LeftShift)))
{
Destroy(gameobject);
}
}
}
301(1): 名前は開発中のものです。 [sage] 2018/08/03(金) 20:25:58.25 ID:BofVo0Am(1/2) AAS
gameObjectじゃないの?
302: 名前は開発中のものです。 [sage] 2018/08/03(金) 20:28:13.30 ID:Tb6IvIdd(7/8) AAS
>>300
>>>299 単純にDebug.Log (collision.gameobject.name); を空のスクリプトに打てばいいんすかね?
で、これで表示された内容は?
303: 名前は開発中のものです。 [sage] 2018/08/03(金) 20:33:47.70 ID:Tb6IvIdd(8/8) AAS
>>301
これですね。
304: 名前は開発中のものです。 [] 2018/08/03(金) 20:38:06.67 ID:XE8vIJkM(6/6) AAS
このプログラムに関する項目じゃないオブジェクトの詳細のようなものが追加されました
305(1): 名前は開発中のものです。 [sage] 2018/08/03(金) 20:46:54.61 ID:BofVo0Am(2/2) AAS
collisionが唐突にでてきてるけど根本的に間違ってるんじゃね
OnCollisionEnterもつかってないし
306: 名前は開発中のものです。 [sage] 2018/08/03(金) 20:56:53.50 ID:g4hffkLt(1/3) AAS
>>294
プレハブが型と初期値の定義なんてどこに書いてあるよwww日本語と英語には書いてないから、あとは俺が読めない韓国語か?
gameObjectとコンポーネントのSerialized dataだって書いてあんだろ。
307: 名前は開発中のものです。 [sage] 2018/08/03(金) 21:11:35.02 ID:g4hffkLt(2/3) AAS
>>305
俺もそれ思った。
308(1): 名前は開発中のものです。 [sage] 2018/08/03(金) 21:13:54.44 ID:y6ZFjsSR(2/3) AAS
ohiohiまた威勢のいい○○が沸いてきやがった
すぐ韓国とか言い出す糖質ッぷりには失笑を禁じえないな
>Serialized data
そのdataの中身は何なんだ?噛み砕いて言ってみろ、二等兵見習い
309: 名前は開発中のものです。 [sage] 2018/08/03(金) 21:57:13.06 ID:g4hffkLt(3/3) AAS
>>308
シリアライズされたデータだろ。プレハブには複数のゲームオブジェクト、複数のコンポーネントがシリアライズされて保存されてる訳だけど、型って何?
310(1): 名前は開発中のものです。 [sage] 2018/08/03(金) 22:40:26.78 ID:y6ZFjsSR(3/3) AAS
>ゲームオブジェクト
>コンポーネント
これらはとどのつまりはクラス。
クラスとは何か?
311: 名前は開発中のものです。 [] 2018/08/03(金) 23:17:18.29 ID:5oCXpdg6(1) AAS
アプデしたらいつも調子悪くなる
312(5): 名前は開発中のものです。 [] 2018/08/04(土) 04:54:34.40 ID:nYTIxyUA(1) AAS
基本的にゲームプログラミングでは
シーン内で生み出す敵とか大抵配列に入れ込んで管理しますよね?
for文でその配列の要素回して抜き出したり。
でもUnityの2Dシューティングとかのチュートリアルを確認してみると
次々と生み出された敵を配列に入れ込む処理が見当たりませんが
これ、個々のオブジェクトの把握はどうやってるんですか?
313(1): 名前は開発中のものです。 [sage] 2018/08/04(土) 05:19:51.58 ID:uwGBYqQ5(1/5) AAS
>>310
なるほど、型か!ってなんねーよww
シリアライズって意味わかってんの?クラスを保存じゃなくてインスタンスを保存だろ。
ヒエラルキー上のインスタンス群をシリアライズして保存するんだから、どちみちハズレなのよ。
314: 名前は開発中のものです。 [sage] 2018/08/04(土) 06:49:36.83 ID:jfygBgbK(1/2) AAS
おまえら日本語で話せよ
315: 名前は開発中のものです。 [sage] 2018/08/04(土) 07:35:21.25 ID:uwGBYqQ5(2/5) AAS
>>312
7.2は読んだか?
上下前次1-新書関写板覧索設栞歴
あと 687 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.017s