2016-03-18 12 views
0

Sahne Alanı'nın Çocuk Sahnesi olan bir nesnenin Çocuğunun görünürlüğünü ayarlamak mümkün mü?AS3 - Üstte üstteki katmanı ayarlama Nesne

Örneğin, Overworld Sahne Alanı'nın bir Çocuk ise ve bir PlayerCharacter aynı zamanda Sahne Alanı'nın bir Çocuğu ise, Oyuncu Karakterleri Overworld, örneğin Ağaçlar'ın bazı bölümlerinin arkasında yürüyebilir mi?

+0

Bu mümkün değil. Ekran derinliğini kontrol etmenin tek yolu, ekran listesi sırasını ayarlamaktır. Tüm nesnelerinizi aynı ebeveyne koyarsınız ve zaman içindeki derinlik görünümünü kontrol etmek için kendi sıralama algoritmanızı kullanırsınız. – Aaron

cevap

0

kullanabilirsiniz: nesnelerin

parent.setChildIndex(Overworld, 1) 
parent.setChildIndex(PlayerCharacter , 2) 

derinlik (z sırası) ben katmanları kullanarak önermek sabittir. Sahneye üç sprite ekleniyor. Arka plan, gameobjects ve ön plan gibi. Çok fazla sorun çıkarır.

public Sprite foregroundLayer = new Sprite(); 
public Sprite objectLayer = new Sprite(); 
public Sprite backgroundLayer = new Sprite(); 

Onları oyun sırasındaki aşamaya istediğiniz sırayla ekleyin.

+0

Ayrıca bunun hakkında da düşündüm, ama bununla ilgili problem, ön planda olması gereken parçaların otomatik olarak Overworld'a yerleştirilmesidir ki bu otomatik olarak oyuncunun arkasındaki katmanda yatmaktadır. Örneğin, Overworld'a yerleştirilen ağaçların iki kısmı, oyuncunun önünde olabileceği bir alt bölüm ve oyuncunun önünde bir üst kısım vardır. Öyleyse, bunun ağacın tepesinden aşağıya doğru ayrılmadan çalışacağını sanmıyorum. Ama bu işlevi birçok flash oyunda görüyorum, bunun için bir çözüm olmalı. Ayrıca, neden "ebeveyn." SetChild? – uncanny