mirror of
https://github.com/BlackMATov/unity-iso-tools.git
synced 2025-12-15 09:16:08 +07:00
performance trip
This commit is contained in:
@@ -151,16 +151,25 @@ namespace IsoTools {
|
|||||||
//
|
//
|
||||||
// ------------------------------------------------------------------------
|
// ------------------------------------------------------------------------
|
||||||
|
|
||||||
bool IsIsoObjectVisible(IsoObject iso_object) {
|
bool IsGameObjectVisible(GameObject obj) {
|
||||||
var renderers = iso_object.GetComponentsInChildren<Renderer>();
|
var renderer = obj.GetComponent<Renderer>();
|
||||||
foreach ( var child_renderer in renderers ) {
|
if ( renderer && renderer.isVisible ) {
|
||||||
if ( child_renderer.isVisible ) {
|
return true;
|
||||||
|
}
|
||||||
|
var obj_transform = obj.transform;
|
||||||
|
for ( var i = 0; i < obj_transform.childCount; ++i ) {
|
||||||
|
var child_obj = obj_transform.GetChild(i).gameObject;
|
||||||
|
if ( IsGameObjectVisible(child_obj) ) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool IsIsoObjectVisible(IsoObject iso_object) {
|
||||||
|
return IsGameObjectVisible(iso_object.gameObject);
|
||||||
|
}
|
||||||
|
|
||||||
void MarkEditorWorldDirty() {
|
void MarkEditorWorldDirty() {
|
||||||
#if UNITY_EDITOR
|
#if UNITY_EDITOR
|
||||||
if ( Application.isEditor ) {
|
if ( Application.isEditor ) {
|
||||||
|
|||||||
Reference in New Issue
Block a user