[過去ログ] 【3Dゲームエンジン】Unity質問スレッド23 [無断転載禁止]©2ch.net (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
250
(1): 2016/04/04(月)10:44 ID:Bny0r9r9(4/7) AAS
場所間違えました
夜通し考えましたができません

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using System;

public class ScoreScript : MonoBehaviour {

public static int score = 0;
public bool gameover = false;
private int point;
省7
269: 2016/04/04(月)14:18 ID:7ElMLh3h(2/2) AAS
>>250
それはコードが間違っているのではなくやり方が間違っている。
DontDestroyOnLoad only work for root GameObjects or components on root GameObjects
"DontDestroyOnLoadはルートのゲームオブジェクトまたはルートのゲームオブジェクト上のコンポーネント上でのみ機能します"
ここでルート、というのは他のオブジェクトの子供ではない、ということ。
Unityでは親オブジェクトがDestroyされるとその子供のオブジェクトもDestroyされる。
まぁ全部を一々指定しないとDestroyされないのではメンドクサ過ぎるのは明白なので
妥当な設計だと思うしだからDontDestroyOnLoadはそのオブジェクトがぶら下がっている一番上の親オブジェクトに対して行わなければならない、ということになっている。
それを取得する方法はプログラムで一番上を辿ってもいいし名前でFindしてもいいしpublicにしておいてインスペクター上でD&Dして指定しておいてもいい。

あともう一ついえばそこではscoreという変数をstaticで宣言している。
省11
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.038s