Snippets

Alex Darby ResetTransformToParent

Created by Alex Darby last modified
#if UNITY_EDITOR

using UnityEngine;
using UnityEditor;

//////////////////////////////////////////////////////////////////////////////	
//////////////////////////////////////////////////////////////////////////////	
public static class EditorHierarchyContextMenu
{
	//------------------------------------------------------------------------	
	// note this was written with help from: 
	// https://answers.unity.com/questions/22947/adding-to-the-context-menu-of-the-hierarchy-tab.html
	//------------------------------------------------------------------------	

	const int k_iBasePriority = -100;


	//------------------------------------------------------------------------
	// resets a transform to its parent origin without affecting its children
	// 
	// this really helps tidy up scenes which might not have been put together
	// quite the way you wish they had been.
	// 
	// I lost track of the number of times I've done this manually (1000s?)
	// so I wrote this editor menu estension to do it.
	//
	// the maths to do this manually isn't that hard, but it's WAY simpler to 
	// just reparent stuff and let the Unity Editor work it out for you.
	//------------------------------------------------------------------------

	// this attribute makes it appear on the right click menu in the hierarchy
	// see the linked post on Unity answers for more information about the priority
	[MenuItem( "GameObject/Reset Transform To Parent", false, k_iBasePriority )]
	static void RightClick_ResetTransformToParent()
	{
		Transform cResetMeToParent = Selection.activeTransform;

		Undo.RecordObject( cResetMeToParent, System.Reflection.MethodBase.GetCurrentMethod().Name + "-" + cResetMeToParent.gameObject.name );

		GameObject	cTEMPParent		= new GameObject( "TEMPORARY_REPARENTER" );
		Transform	cTEMPTransform	= cTEMPParent.transform;

		cTEMPTransform.position		= Vector3.zero;
		cTEMPTransform.rotation		= Quaternion.identity;
		cTEMPTransform.localScale	= Vector3.one;

		cResetMeToParent.ReparentAllChildrenTo( cTEMPTransform );

		cResetMeToParent.localPosition	= Vector3.zero;
		cResetMeToParent.localRotation	= Quaternion.identity;
		cResetMeToParent.localScale		= Vector3.one;

		cTEMPTransform.ReparentAllChildrenTo( cResetMeToParent );

		Object.DestroyImmediate( cTEMPParent );
	}

	//------------------------------------------------------------------------	
	// validates the above function can be used & greys out the option if not
	[MenuItem( "GameObject/Reset Transform To Parent", true )]
	static bool Validate_RightClick_ResetTransformToParent()
	{
		return (	( null != Selection.activeTransform )
				&&	( null != Selection.activeTransform.parent ) );
	}

	//------------------------------------------------------------------------
	public static void ReparentAllChildrenTo( this Transform cOriginalParent, Transform cNewParent )
	{
		int iInitialChildcount = cOriginalParent.childCount;

		for( int i = 0; i < iInitialChildcount; ++i )
		{
			// n.b. we take the 0th child iInitialChildcount times to empty the child list
			cOriginalParent.GetChild( 0 ).SetParent( cNewParent );
		}
	}
}

#endif// #if UNITY_EDITOR

Comments (1)

  1. Linda Melson

    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    metin2 pvp serverler
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna
    okey oyna

    Damar Romeyelle Hamlin, 24 Mart 1998 doğumlu, Amerikan futbolunda Buffalo Bills takımının güvenlik oyuncusudur. Üniversite kariyerini Pittsburgh Üniversitesi’nde oynayarak tamamladı ve 2021 NFL Draftı’nın altıncı turunda Bills tarafından seçildi. İşte Hamlin hakkında daha fazla bilgi:

    Hamlin, 2023 yılında NFLPA Alan Page Topluluk ÖdülüNFL Yılın Geri Dönen Oyuncusu Ödülü ve George Halas Ödülü gibi önemli ödüller kazandı. Ayrıca 2020’de All-ACC İkinci Takımı’na seçildi.

    Jeremy Lee Renner, 7 Ocak 1971 doğumlu, Amerikalı bir aktördür. Kariyerine Dahmer (2002) ve Neo Ned (2005) gibi bağımsız filmlerde rol alarak başladı. Daha sonra S.W.A.T. (2003) ve 28 Weeks Later (2007) gibi büyük yapımlarda yardımcı rollerde yer aldı. Renner, The Hurt Locker (2009) filmindeki asker performansıyla En İyi Erkek Oyuncu dalında Akademi Ödülü’ne aday gösterildi ve The Town (2010) filminde hırçın bir soyguncuyu canlandırarak En İyi Yardımcı Erkek Oyuncu dalında bir kez daha aday gösterildi.

    Ayrıca Renner, Marvel Sinematik Evreni’nde Clint Barton / Hawkeye karakterini canlandırdı. Bu rolü, The Avengers (2012) filminde ve Disney+ mini dizisi Hawkeye (2021)'da üstlendi. Ayrıca Mission: Impossible – Ghost Protocol (2011)The Bourne Legacy (2012)Hansel & Gretel: Witch Hunters (2013) ve Mission: Impossible – Rogue Nation (2015) gibi aksiyon filmlerinde ve American Hustle (2013)Arrival (2016) ve Wind River (2017) gibi dramalarda da yer aldı.

    Renner, 2021’den bu yana Paramount+ suç gerilimi dizisi Mayor of Kingstown’da başrol oynuyor. Modesto, California’da doğan Renner, İrlandalı ve Alman kökenlidir. Lise eğitimini Fred C. Beyer High School’da tamamladıktan sonra Modesto Junior College’da bilgisayar bilimi ve kriminoloji okudu. Ancak bir drama dersi alarak oyunculuğa yönelmeye karar verdi.

    Jeremy Renner, hem bağımsız yapımlarda hem de büyük stüdyo filmlerindeki başarılı kariyeriyle tanınan bir aktördür.

    Travis Michael Kelce, 5 Ekim 1989 doğumlu, Amerikan Ulusal Futbol Ligi (NFL) takımlarından Kansas City Chiefs’te oynayan bir Amerikan futbolu tight end’idir. 2013 NFL Draftı’nın üçüncü turunda Chiefs tarafından seçildi ve daha sonra takımıyla Super Bowl LIVLVII ve LVIII’i kazandı.

    Kelce, Cincinnati Bearcats üniversitesinde kolej futbolu oynadı. Kariyeri boyunca dokuz kez Pro Bowl seçildi ve dört kez birinci takım ve üç kez ikinci takım All-Pro seçildi. Aynı zamanda NFL tarihinde bir tight end olarak en fazla ve ardışık olarak yedi sezon boyunca 1.000 alım yapan oyuncu unvanını elinde bulunduruyor. 2020’de sadece 15 maçta oynamasına rağmen tek sezon içinde bir tight end olarak en fazla alım yapan oyuncu rekorunu kırdı ve 1.416 alım yaptı.

    2022 sezonunda Kelce, NFL tarihinde 10.000 alım yapan beşinci tight end oldu ve bu kilometre taşını NFL tarihinde en hızlı şekilde geçen tight end olarak kaydetti. Ayrıca NFL 2010’ların On Yıl Takımı’na seçildi. Dış saha etkinliklerinin ötesinde, Kelce, gerçeklik ve senaryolu televizyon programlarında ve reklamlarda da yer aldı. Ayrıca kardeşi Jason ile birlikte popüler kültürden futbola kadar birçok konuyu ele alan “New Heights” adlı bir podcast sunuyor.

    Travis Kelce, muhteşem atletizmi ve bölge kapsamını okuma yeteneği ile tanınan bir tight end olarak NFL tarihindeki en büyük oyunculardan biri olarak kabul ediliyor.

    Tucker Swanson McNear Carlson, 16 Mayıs 1969 doğumlu, Amerikalı bir muhafazakâr siyasi yorumcu ve yazardır. 2016’dan 2023’e kadar Fox News’de gecenin siyasi tartışma programı Tucker Carlson Tonight’ı sunmuştu. Fox News ile olan sözleşmesi sona erdikten sonra Tucker on X adlı bir programı sunmaktadır.

    Carlson, eski ABD Başkanı Donald Trump’ın bir savunucusu olarak bilinir ve “muhtemelen Trumpizmin en tanınmış taraftarı” olarak tanımlanmıştır. Ayrıca “sağ medyanın en etkili sesi” olarak kabul edilir. Medya kariyerine 1990’larda başlayan CarlsonThe Weekly Standard ve diğer yayınlar için yazdı. 2000-2005 yılları arasında CNN yorumcusu ve 2001-2005 yılları arasında ağın prime-time haber tartışma programı Crossfire’ın sunucusu olarak görev yaptı. 2005-2008 yılları arasında MSNBC’de gecenin programı Tucker’ı sundu. 2009’da Fox News için politik analist oldu ve kendi programını başlattı.

    Carlson, sağcı haber ve görüş web sitesi The Daily Caller’ın kurucu ortağı ve ilk baş editörü olarak da bilinir. Üç kitap yazdı: Politicians, Partisans, and Parasites (2003)Ship of Fools (2018) ve The Long Slide (2021). Beyaz şikayet politikalarının önde gelen seslerinden biri olarak tanınan Carlson, aşırı sağ fikirleri genel politika ve söyleme taşıma konusunda bilinir. Demografik değişim, COVID-19, 6 Ocak Amerika Birleşik Devletleri Kongre Baskını ve Ukrayna biyosilahları gibi konularda komplo teorilerini destekledi ve bu konularda yanıltıcı ifadelerde bulundu.

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.