<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Compila mas n&#227;o roda!!!</title>
	<atom:link href="http://www.compilamasnaoroda.com.br/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.compilamasnaoroda.com.br</link>
	<description>Um pouco sobre tudo do que gosto!</description>
	<lastBuildDate>Thu, 22 Dec 2011 02:27:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Unity3D &#8211; A janela Console e a classe Debug</title>
		<link>http://www.compilamasnaoroda.com.br/?p=402</link>
		<comments>http://www.compilamasnaoroda.com.br/?p=402#comments</comments>
		<pubDate>Thu, 22 Dec 2011 02:27:49 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Unity 3D]]></category>

		<guid isPermaLink="false">http://www.compilamasnaoroda.com.br/?p=402</guid>
		<description><![CDATA[Já que falei sobre mensagens para debug no lejos, agora falarei sobre isso no Unity3D. Exibir mensagens para acompanhar resultados dentro de sua lógica é uma prática indispensável e no Unity isso ganha algumas funcionalidades a mais. Para exibir uma mensagem é utilizada a classe Debug, que contém os métodos Log, LogError, LogWarning, Break, DrawLine [...]]]></description>
			<content:encoded><![CDATA[<p>Já que falei sobre mensagens para debug no lejos, agora falarei sobre isso no Unity3D.</p>
<p>Exibir mensagens para acompanhar resultados dentro de sua lógica é uma prática indispensável e no Unity isso ganha algumas funcionalidades a mais.</p>
<p>Para exibir uma mensagem é utilizada a classe Debug, que contém os métodos Log, LogError, LogWarning, Break, DrawLine e DrawRay, vou explicar todas.</p>
<p><img class="aligncenter size-full wp-image-403" title="unityConsole" src="http://www.compilamasnaoroda.com.br/wp-content/uploads/2011/12/unityConsole.jpg" alt="" width="417" height="305" /></p>
<p><strong>Debug.Log();</strong></p>
<p>Se a mensagem for simples podemos utilizar o método Log:</p>
<p>Debug.Log(&#8220;Teste de mensagem&#8221;);</p>
<p>Será exibida uma mensagem com o ícone branco padrão (Linha 1 da imagem).</p>
<p>Podemos sinalizar um objeto para ser realçado quando clicamos na mensagem na tela console</p>
<p>Debug.Log(&#8220;Teste de mensagem&#8221; , gameObject);</p>
<p>Ao clicar na linha 2 o objeto indicado ganha um destaque.</p>
<p><img class="aligncenter size-full wp-image-405" title="unityConsoleHieranchy" src="http://www.compilamasnaoroda.com.br/wp-content/uploads/2011/12/unityConsoleHieranchy.jpg" alt="" width="239" height="61" /></p>
<p><strong>Debug.LogError();</strong></p>
<p>É uma variação do Log, funciona igual, mas mostra um ícone vermelho de erro, igual da linha 3 da imagem.</p>
<p>Se o botão <span style="text-decoration: underline;">Error Pause</span> estiver clicado na janela console e uma mensagem desse tipo for enviada, a aplicação será pausada automaticamente.</p>
<p>Ele aceita a indicação de um gameObject também.</p>
<p>Debug.LogError(&#8220;Mensagem com icone de erro&#8221;);</p>
<p><strong>Debug.LogWarning();</strong></p>
<p>É uma variação do Log, funciona igual, mas mostra um ícone amarelo de alerta, igual da linha 4 da imagem.</p>
<p>Ele aceita a indicação de um gameObject também.</p>
<p>Debug.LogWarning(&#8220;Mensagem com icone de alerta&#8221;);</p>
<p><strong>Debug.Break();</strong></p>
<p>É utilizado para pausar o aplicativo, esse método não tem parâmetros.</p>
<hr />
<p>Vou dar uma parada agora de explicar os métodos e explicar os botões da tela console, pois os dois últimos métodos não a usam.</p>
<p><strong>Clear</strong></p>
<p>Limpa a tela do console.</p>
<p><strong>Collapse</strong></p>
<p>Agrupa as mensagem iguais, por exemplo, ao invés de mostrar 5 números 0 mostra apenas 1:</p>
<p><img class="aligncenter size-full wp-image-409" title="unityConsoleCollapse" src="http://www.compilamasnaoroda.com.br/wp-content/uploads/2011/12/unityConsoleCollapse.jpg" alt="" width="341" height="328" /></p>
<p><strong>Clear on play</strong></p>
<p>Limpa o console quando é clicado em play.</p>
<p><strong>Error pause</strong></p>
<p>Pausa a aplicação quando alguma mensagem de erro for enviada.</p>
<p><strong>Open editor log</strong></p>
<p>Abre o editor de texto padrão do sistema com todos os logs no Unity3D.</p>
<hr />
<p>Voltando aos métodos.</p>
<p><strong>Debug.DrawLine();</strong></p>
<p>Desenha uma linha entre um ponto inicial e um ponto final, com cor e tempo de duração, se o tempo não for passado ou for 0 essa linha ficará visível durante 1 frame.</p>
<p>Debug.DrawLine(pontoInicial : Vector3, pontoFinal : Vector3, cor : Color , tempoSegundos : float);</p>
<p><strong>Exemplo:</strong></p>
<p>Debug.DrawLine(Vector3.zero, new Vector3(1, 0, 0), Color.red , 2);</p>
<p>Desenhará uma linha vermelha que ficará visível por 2 segundos.</p>
<p>Essa linha ficará visível na scene view e só ficará na game view se o botão gizmos estiver ativo.</p>
<p><strong>Debug.DrawRay();</strong></p>
<p>Desenha uma linha entre um ponto inicial e uma direção, com cor e tempo de duração, se o tempo não for passado ou for 0 essa linha ficará visível durante 1 frame.</p>
<p>Debug.DrawRay(pontoInicial : Vector3, pontoFinal : Vector3, cor : Color , tempoSegundos : float);</p>
<p><strong>Exemplo:</strong></p>
<p>void OnCollisionEnter(Collision collision) {<br />
foreach (ContactPoint contact in collision.contacts) {<br />
Debug.DrawRay(contact.point, contact.normal, Color.green, 2);<br />
}</p>
<p>Desenhará uma linha verde que ficará visível por 2 segundos identificando os pontos de contato.</p>
<p><img class="aligncenter size-full wp-image-415" title="unityConsoleRay" src="http://www.compilamasnaoroda.com.br/wp-content/uploads/2011/12/unityConsoleRay.jpg" alt="" width="417" height="384" /></p>
<p>Essa linha ficará visível na scene view e só ficará na game view se o botão gizmos estiver ativo.</p>
<p>E é isso ai , mensagem de debug sempre facilitando nossa vida.</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.compilamasnaoroda.com.br%2F%3Fp%3D402&amp;t=Unity3D%20-%20A%20janela%20Console%20e%20a%20classe%20Debug" id="facebook_share_button_402" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_402') || document.getElementById('facebook_share_icon_402') || document.getElementById('facebook_share_both_402') || document.getElementById('facebook_share_button_402');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_402') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.compilamasnaoroda.com.br/?feed=rss2&#038;p=402</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dica: techlego &#8211; Blog muito bom sobre Lego NXT e Robótica</title>
		<link>http://www.compilamasnaoroda.com.br/?p=392</link>
		<comments>http://www.compilamasnaoroda.com.br/?p=392#comments</comments>
		<pubDate>Thu, 01 Dec 2011 23:21:40 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Lego Mindstorms NXT]]></category>

		<guid isPermaLink="false">http://www.compilamasnaoroda.com.br/?p=392</guid>
		<description><![CDATA[Estava olhando por ae nos blogs de tecnologia e robótica e vi um vídeo no blog THENXTSTEP explicando o algoritmo PID e fiquei impressionado por 2 coisas: Vídeo muito bem feito e também porque foi feito por um garoto brasileiro, fiquei curioso e visitei o seu blog, muito bom, ganhou vários campeonatos de robótica, CLIQUE [...]]]></description>
			<content:encoded><![CDATA[<p>Estava olhando por ae nos blogs de tecnologia e robótica e vi um vídeo no blog <a title="THENXTSTEP" href="http://thenxtstep.blogspot.com/" target="_blank">THENXTSTEP </a> explicando o algoritmo PID e fiquei impressionado por 2 coisas: Vídeo muito bem feito e também porque foi feito por um garoto brasileiro, fiquei curioso e visitei o seu blog, muito bom, ganhou vários campeonatos de robótica, <a title="Techlego" href="http://www.techlego.blogspot.com/" target="_blank">CLIQUE AQUI</a> e visite, vale a pena.<br />
E para provar que é bom, segue o vídeo sobre o algoritmo PID que falei.</p>
<p><a title="techlego" href="http://www.techlego.blogspot.com/" target="_blank">http://www.techlego.blogspot.com/</a></p>
<p>Aproveitando , outro blog bacana de um amigo dele:</p>
<p><a title="nossosrobos" href="http://nossosrobos.blogspot.com/" target="_blank">http://nossosrobos.blogspot.com/</a></p>
<p><iframe width="500" height="284" src="http://www.youtube.com/embed/7BDjZYGHupE" frameborder="0" allowfullscreen></iframe></p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.compilamasnaoroda.com.br%2F%3Fp%3D392&amp;t=Dica%3A%20techlego%20-%20Blog%20muito%20bom%20sobre%20Lego%20NXT%20e%20Rob%C3%B3tica" id="facebook_share_button_392" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_392') || document.getElementById('facebook_share_icon_392') || document.getElementById('facebook_share_both_392') || document.getElementById('facebook_share_button_392');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_392') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.compilamasnaoroda.com.br/?feed=rss2&#038;p=392</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lejos &#8211; classe RConsole &#8211; Ferramenta para Debug</title>
		<link>http://www.compilamasnaoroda.com.br/?p=377</link>
		<comments>http://www.compilamasnaoroda.com.br/?p=377#comments</comments>
		<pubDate>Fri, 18 Nov 2011 01:46:50 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Lego Mindstorms NXT]]></category>

		<guid isPermaLink="false">http://www.compilamasnaoroda.com.br/?p=377</guid>
		<description><![CDATA[Nesse vídeo demonstro a utilização da classe RConsole do Lejos, ela cria uma conexão entre o Lego e o computador, enviando mensagens para serem mostradas em um console no computador, facilitando muito a visualização de dados para debug. Abaixo um comparativo entre algumas formas de exibir dados em texto: 1 &#8211; Utilizando a classe LCD: [...]]]></description>
			<content:encoded><![CDATA[<p>Nesse vídeo demonstro a utilização da classe RConsole do Lejos, ela cria uma conexão entre o Lego e o computador, enviando mensagens para serem mostradas em um console no computador, facilitando muito a visualização de dados para debug.<br />
<iframe width="500" height="369" src="http://www.youtube.com/embed/jtTwauwO_XU" frameborder="0" allowfullscreen></iframe></p>
<p>Abaixo um comparativo entre algumas formas de exibir dados em texto:</p>
<p><strong>1 &#8211; Utilizando a classe LCD:</strong><br />
<br />
<img class="size-full wp-image-379 alignleft" title="LCD" src="http://www.compilamasnaoroda.com.br/wp-content/uploads/2011/11/print1.jpg" alt="" width="197" height="127" /><br />
</p>
<pre class="brush: java; title: ;"> 
import lejos.nxt.*;
.
.
.
LCD.drawString(String,coluna,linha);
</pre>
<p>Com ela você tem uma área de 22 colunas e 7 linhas.<br />
Passa-se a string que quer exibir, coluna e linha inicial para o texto.<br />
O texto fica sempre fixo nessa posição.<br />
A classe LCD tem ainda os metodos drawInt, drawChar&#8230; para maiores detalhes acesse o <a title="LCD" href="http://lejos.sourceforge.net/p_technologies/nxt/nxj/api/lejos/nxt/LCD.html" target="_blank">LINK</a>.<br />
&nbsp;<br />
<strong>2 &#8211; Utilizando a classe System</strong><br />
<br />
<img class="size-full wp-image-380 alignleft" title="System.out" src="http://www.compilamasnaoroda.com.br/wp-content/uploads/2011/11/print2.jpg" alt="" width="201" height="127" /><br />
</p>
<pre class="brush: java; title: ;">
import lejos.nxt.*;
.
.
.
 System.out.println(&quot;Valor de i= &quot; + i);
</pre>
<p>Com ela você tem uma área de 22 colunas e 7 linhas.   <br />
Passa-se a string que quer exibir e as linhas vão sendo preenchidas, acabando as 7 linhas vai sumindo as primeiras e aparecendo as novas no fim.</p>
<p><strong>3 &#8211; Utilizando a classe RConsole</strong><br />
<br />
 <img class="size-full wp-image-381 alignleft" title="RConsole" src="http://www.compilamasnaoroda.com.br/wp-content/uploads/2011/11/print3.jpg" alt="" width="500" height="433" /></pre>
<p></p>
<pre class="brush: java; title: ;">
import lejos.nxt.*;
import lejos.nxt.comm.RConsole;
.
.
.
 RConsole.openBluetooth(40000);
 RConsole.println(&quot;Valor de i= &quot; + i );
 RConsole.close();
</pre>
<p>Para utilizar a classe RConsole primeiro deve abrir a conexão entre o lego e o computador. Passando o tempo que o programa deve esperar para aceitar uma conexão (no caso 40 segundos), isso serve para dar tempo de abrir o programa de visualização no computador.<br />
RConsole.openBluetooth(milisegundos para iniciar);<br />
Quando o programa iniciar vá até a pasta  "caminho da instalação do lejos/bin/nxjconsoleviewer.bat" , escolha o tipo de conexão e mande conectar.<br />
Veja as demais formas de conexões no <a href="http://lejos.sourceforge.net/nxt/nxj/api/lejos/nxt/comm/RConsole.html">LINK</a>.<br />
Depois basta ir mandando as mensagens para serem mostradas e no final feche a conexão.</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.compilamasnaoroda.com.br%2F%3Fp%3D377&amp;t=Lejos%20-%20classe%20RConsole%20-%20Ferramenta%20para%20Debug%20" id="facebook_share_button_377" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_377') || document.getElementById('facebook_share_icon_377') || document.getElementById('facebook_share_both_377') || document.getElementById('facebook_share_button_377');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_377') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.compilamasnaoroda.com.br/?feed=rss2&#038;p=377</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Minha estrutura de projeto básica para sites e apps em flash</title>
		<link>http://www.compilamasnaoroda.com.br/?p=370</link>
		<comments>http://www.compilamasnaoroda.com.br/?p=370#comments</comments>
		<pubDate>Thu, 03 Nov 2011 17:36:43 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.compilamasnaoroda.com.br/?p=370</guid>
		<description><![CDATA[Sempre que começo um projeto em flash, uso sempre o mesmo conjunto de arquivos padrão, que engloba a estrutura de pastas e arquivos do loading, já que isso tem em todos os projetos em flash. Não sei se essa é a maneira mais correta de se fazer, mas para mim está dando certo. Uso seguinte [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-371" title="estrutura_basica" src="http://www.compilamasnaoroda.com.br/wp-content/uploads/2011/11/estrutura_basica.jpg" alt="" width="500" height="290" /></p>
<p>Sempre que começo um projeto em flash, uso sempre o mesmo conjunto de arquivos padrão, que engloba a estrutura de pastas e arquivos do loading, já que isso tem em todos os projetos em flash.</p>
<p>Não sei se essa é a maneira mais correta de se fazer, mas para mim está dando certo.</p>
<p>Uso seguinte estrutura de pastas:</p>
<p><strong>src</strong>- onde guardo os arquivos *.as</p>
<p><strong>deploy</strong>- onde é gerado os arquivos *.swf, *.html e onde ficam todas as imagens que serão lidas, arquivos de scripts *.php etc&#8230;</p>
<p>O objetivo dessa pasta é separar os arquivos fonte os arquivos compilados, isso facilita na hora de fazer o upload, bastando selecionar todos os arquivos que estão dentro dela e enviar.</p>
<p><strong>fla</strong>- onde guardo os arquivos *.fla</p>
<p>Como utilizo a IDE eclipse para programar no flash, o eclipse cria algumas pastas e arquivos de ajuda .</p>
<p>Na pasta fla contém um arquivo chamado Main.fla, que tem um movieclip chamado carregador, com uma animação de 100 frames para ser tocada de acordo com a porcentagem de carregamento, quando termina de carregar esse movieclip some usando a biblioteca <a title="Tweenlite" href="http://www.greensock.com/tweenlite/" target="_blank">TweenLite</a>.</p>
<p>Lembrando que todos os movieclips que usarem LINKAGE devem ser colocados no frame 2 e desabilitado a opção de &#8220;Export in frame 1&#8243;, para entrarem na contagem do loading.</p>
<p>Estou colocando para download o projeto básico e as actions de loading e lógica de reposicionamento quando se altera o tamanho do stage.</p>
<p><strong>Downloads</strong></p>
<p><a title="Projeto Basico" href="http://www.compilamasnaoroda.com.br/arquivos/projeto_basico.zip" target="_blank">Projeto Básico</a></p>
<p><a title="TweenLite" href="http://www.greensock.com/tweenlite/" target="_blank">TweenLite</a></p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.compilamasnaoroda.com.br%2F%3Fp%3D370&amp;t=Minha%20estrutura%20de%20projeto%20b%C3%A1sica%20para%20sites%20e%20apps%20em%20flash" id="facebook_share_button_370" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_370') || document.getElementById('facebook_share_icon_370') || document.getElementById('facebook_share_both_370') || document.getElementById('facebook_share_button_370');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_370') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.compilamasnaoroda.com.br/?feed=rss2&#038;p=370</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dica &#8211; Livro grátis de idéias para o Lego Mindstorms</title>
		<link>http://www.compilamasnaoroda.com.br/?p=365</link>
		<comments>http://www.compilamasnaoroda.com.br/?p=365#comments</comments>
		<pubDate>Thu, 27 Oct 2011 17:32:05 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Lego Mindstorms NXT]]></category>

		<guid isPermaLink="false">http://www.compilamasnaoroda.com.br/?p=365</guid>
		<description><![CDATA[Sempre que brinco com o meu lego eu penso se aquele encaixe que acabei de fazer está bom , se o esquema de eixos ficou o melhor possível , etc&#8230; Gosto sempre de fazer seguindo a minha cabeça, mas as vezes eu apelo e dou uma olhada em um pdf muito bom de idéias chamado [...]]]></description>
			<content:encoded><![CDATA[<p>Sempre que brinco com o meu lego eu penso se aquele encaixe que acabei de fazer está bom , se o esquema de eixos ficou o melhor possível , etc&#8230;<br />
Gosto sempre de fazer seguindo a minha cabeça, mas as vezes eu apelo e dou uma olhada em um pdf muito bom de idéias chamado Tora no Maki criado por um japonês chamado ISOGAWA Yoshihito.<br />
O negócio é show de bola, tem de tudo e te mostra várias possibilidades que nunca passou pela sua cabeça, vale a pena conferir.</p>
<p><a href="http://www.compilamasnaoroda.com.br/wp-content/uploads/2011/10/toranomaki.jpg"><img class="aligncenter size-full wp-image-366" title="Tora no Maki" src="http://www.compilamasnaoroda.com.br/wp-content/uploads/2011/10/toranomaki.jpg" alt="" width="500" height="334" /></a></p>
<p>Link para o DOWNLOAD:<br />
<a title="Download" href="http://www.isogawastudio.co.jp/legostudio/toranomaki/en/download.html" target="_blank"> Tora no Maki</a></p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.compilamasnaoroda.com.br%2F%3Fp%3D365&amp;t=Dica%20-%20Livro%20gr%C3%A1tis%20de%20id%C3%A9ias%20para%20o%20Lego%20Mindstorms" id="facebook_share_button_365" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_365') || document.getElementById('facebook_share_icon_365') || document.getElementById('facebook_share_both_365') || document.getElementById('facebook_share_button_365');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_365') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.compilamasnaoroda.com.br/?feed=rss2&#038;p=365</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tocar animação de trás para frente no Unity3D</title>
		<link>http://www.compilamasnaoroda.com.br/?p=352</link>
		<comments>http://www.compilamasnaoroda.com.br/?p=352#comments</comments>
		<pubDate>Tue, 30 Aug 2011 16:29:09 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Unity 3D]]></category>

		<guid isPermaLink="false">http://www.compilamasnaoroda.com.br/?p=352</guid>
		<description><![CDATA[Precisei fazer uma animação que deveria ser tocada normalmente se clicasse em um botão e se clicasse novamente ela voltaria a animação no sentido contrário. Para isso temos que controlar a velocidade da animação alterando o parâmetro speed, 1 é o valor normal, 2 toca duas vezes mais rápido e assim vai, números negativos tocam [...]]]></description>
			<content:encoded><![CDATA[<p>Precisei fazer uma animação que deveria ser tocada normalmente se clicasse em um botão e se clicasse novamente ela voltaria a animação no sentido contrário.</p>
<p>Para isso temos que controlar a velocidade da animação alterando o parâmetro speed, 1 é o valor normal, 2 toca duas vezes mais rápido e assim vai, números negativos tocam de trás para frente.</p>
<p>Modificando o parâmetro speed para  um número negativo funciona apenas se a animação ainda não chegou no final, pois quando chegar no fim a propriedade time fica igual a zero, como se a animação estivesse voltado ao ponto zero.</p>
<p>Por exemplo , se formos tocar uma animação de 5 segundos, o time começa em 0 e vai passando os segundos até 5, eu imaginava que ao chegar no quinto segundo a animação pararia e o time continuaria no 5, mas o Unity não funciona assim, chegando no final a variável time fica 0.</p>
<p>Se você inverter a velocidade para -1 para fazer voltar ele irá fazer assim: time = 0, -1 , -2 &#8230; segundos e na realidade queremos que fique 5 , 4 ,3 , 2&#8230; .</p>
<p>Então o que devemos fazer é falar para o parâmetro time que ele está no fim da animação, negativar a velocidade e dar play:</p>
<pre class="brush: csharp; title: ;">
animation[&quot;nome da animação&quot;].time = animation[&quot;nome da animação&quot;].length;
velocidade = -1;
animation.Play(&quot;nome da animação&quot;);
</pre>
<p>Fazendo isso ele toca de trás para frente a partir do fim da animação.<br />
Clique na imagem abaixo para ver um exemplo funcionando.</p>
<p><a href="http://www.compilamasnaoroda.com.br/arquivos/inverte_animacao" target="_blank"><img class="aligncenter size-full wp-image-357" src="http://www.compilamasnaoroda.com.br/wp-content/uploads/2011/08/voltaranime.jpg" alt="" width="500" height="265" /></a></p>
<p>O código usado foi:</p>
<pre class="brush: csharp; title: ;">
//diz que vai começar tocando para frente
int velocidade = 1;
//objeto que contem a animação
public GameObject destino;
void OnMouseDown()    {
      //seta a velocidade
     destino.animation[&quot;Take 001&quot;].speed = velocidade;
     //se quero que a animação volte e ela está parada no fim
     if (velocidade == -1 &amp; destino.animation[&quot;Take 001&quot;].time == 0){
           //digo que o tempo que a animação tem é o tamanho dela, já que quando ela chega no fim o time fica 0
          destino.animation[&quot;Take 001&quot;].time = destino.animation[&quot;Take 001&quot;].length;
      }
     //dá play na anime
     destino.animation.Play(&quot;Take 001&quot;);
     //seta a nova direção para a animação  no próximo clique
     velocidade *= -1;
}
</pre>
<p><strong>DOWNLOAD</strong><br />
<a title="DOWNLOAD" href="http://www.compilamasnaoroda.com.br/arquivos/inverte_animacao.rar" target="_blank">CLIQUE AQUI</a> para baixar o exemplo</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.compilamasnaoroda.com.br%2F%3Fp%3D352&amp;t=Tocar%20anima%C3%A7%C3%A3o%20de%20tr%C3%A1s%20para%20frente%20no%20Unity3D" id="facebook_share_button_352" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_352') || document.getElementById('facebook_share_icon_352') || document.getElementById('facebook_share_both_352') || document.getElementById('facebook_share_button_352');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_352') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.compilamasnaoroda.com.br/?feed=rss2&#038;p=352</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Editar animação importada no Unity3D</title>
		<link>http://www.compilamasnaoroda.com.br/?p=342</link>
		<comments>http://www.compilamasnaoroda.com.br/?p=342#comments</comments>
		<pubDate>Tue, 30 Aug 2011 00:26:07 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Unity 3D]]></category>

		<guid isPermaLink="false">http://www.compilamasnaoroda.com.br/?p=342</guid>
		<description><![CDATA[Quando o Unity3D importa um arquivo que contêm animação, ele blinda esse arquivo e não permite que a animação seja editada usando o animation view. Mas como tudo se dá um jeito, segue uma dica para contornar esse problema: duplique a animação, assim ela perde o link com o objeto e passa a ser editável. [...]]]></description>
			<content:encoded><![CDATA[<p>Quando o Unity3D importa um arquivo que contêm animação, ele blinda esse arquivo e não permite que a animação seja editada usando o animation view.</p>
<p>Mas como tudo se dá um jeito, segue uma dica para contornar esse problema: duplique a animação, assim ela perde o link com o objeto e passa a ser editável.</p>
<p>Segue um passo-a-passo para isso:</p>
<p><strong>1 -</strong> Localize o item de animação do arquivo importado.</p>
<p><strong>2 -</strong> Vá em Edit / Duplicate ou simplesmente Ctrl+D.</p>
<p><strong>3 -</strong> Renomeie o arquivo duplicado para ficar mais bonito.</p>
<p><img class="aligncenter size-full wp-image-344" src="http://www.compilamasnaoroda.com.br/wp-content/uploads/2011/08/animation1.jpg" alt="" width="499" height="315" /></p>
<p><strong>4 -</strong> Selecione o arquivo que está na cena (se não estiver, coloque).</p>
<p><strong>5-</strong> Vá até a aba inspector e localize a área Animation.</p>
<p><strong>6-</strong> Troque o clip que está na variável Animation, selecionando a animação que foi duplicada.</p>
<p><a href="http://www.compilamasnaoroda.com.br/wp-content/uploads/2011/08/animation2.jpg"><img class="aligncenter size-full wp-image-345" src="http://www.compilamasnaoroda.com.br/wp-content/uploads/2011/08/animation2.jpg" alt="" width="464" height="275" /></a></p>
<p><strong>7-</strong> Com o objeto selecionado na cena, abra a Animation view e troque a animação corrente que é apenas de leitura para a editável.</p>
<p><a href="http://www.compilamasnaoroda.com.br/wp-content/uploads/2011/08/animation3.jpg"><img class="aligncenter size-full wp-image-347" src="http://www.compilamasnaoroda.com.br/wp-content/uploads/2011/08/animation3.jpg" alt="" width="406" height="425" /></a></p>
<p>Pronto, você já pode editar tudo que quiser na animação.</p>
<p>Repare na imagem acima, o bloqueado deixa os nomes em cinza e travado e o que liberamos fica em branco.</p>
<p>Então é isso , até a próxima.</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.compilamasnaoroda.com.br%2F%3Fp%3D342&amp;t=Editar%20anima%C3%A7%C3%A3o%20importada%20no%20Unity3D" id="facebook_share_button_342" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_342') || document.getElementById('facebook_share_icon_342') || document.getElementById('facebook_share_both_342') || document.getElementById('facebook_share_button_342');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_342') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.compilamasnaoroda.com.br/?feed=rss2&#038;p=342</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PDA &#8211; Abrir 2 projetos do Unity3d ao mesmo tempo</title>
		<link>http://www.compilamasnaoroda.com.br/?p=335</link>
		<comments>http://www.compilamasnaoroda.com.br/?p=335#comments</comments>
		<pubDate>Mon, 22 Aug 2011 23:05:05 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Post dos Amigos]]></category>
		<category><![CDATA[Unity 3D]]></category>

		<guid isPermaLink="false">http://www.compilamasnaoroda.com.br/?p=335</guid>
		<description><![CDATA[Por Ezequiel Santana Junior Um dos problemas do Unity3D é que por padrão podemos abrir apenas uma instância por vez, mas abrir um segundo projeto para poder olhar alguma coisa é muito útil. Existe uma gambiarra para abrir mais instâncias as mesmo tempo, segue o passo-a-passo: 1- Abra o bloco de notas e escreva &#8220;caminho do [...]]]></description>
			<content:encoded><![CDATA[<p>Por Ezequiel Santana Junior</p>
<p>Um dos problemas do Unity3D é que por padrão podemos abrir apenas uma instância por vez, mas abrir um segundo projeto para poder olhar alguma coisa é muito útil.<br />
Existe uma gambiarra para abrir mais instâncias as mesmo tempo, segue o passo-a-passo:</p>
<p><strong>1-</strong> Abra o bloco de notas e escreva</p>
<p>&#8220;caminho do Editor do Unity3D&#8221; -projectPath &#8220;caminho da pasta do seu projeto&#8221;</p>
<p>No meu caso fica assim:</p>
<p>&#8220;C:\Program Files (x86)\Unity\Editor\Unity.exe&#8221; -projectPath &#8220;F:\trabalhos\furadeira\APP&#8221;</p>
<p><strong>2-</strong> Clique em Arquivo/ Salvar como&#8230;</p>
<p><strong>3-</strong> Coloque um nome para o arquivo com a extensão &#8220;.bat&#8221;, não esquecendo de selecionar &#8220;Todos os arquivos (*.*)&#8221;  do combobox Tipo: , senão ele salva como txt.</p>
<p><strong>4-</strong> Clique em Salvar.</p>
<p>Depois disso é só abrir o Unity3D normalmente para o primeiro projeto e para o segundo execute o arquivo que acabamos de criar, irá abrir a segunda instância.</p>
<p><img class="aligncenter size-full wp-image-336" title="2 Unity3d ao mesmo tempo" src="http://www.compilamasnaoroda.com.br/wp-content/uploads/2011/08/arquivo.jpg" alt="" width="498" height="392" /></p>
<p><strong>Ezequiel Santana Junior</strong>: Progamador de diversas linguagens entre elas Delphi e JavaScript, apaixonado por criar jogos e sempre que tem tempo livre joga Call of Duty no Garena.</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.compilamasnaoroda.com.br%2F%3Fp%3D335&amp;t=PDA%20-%20Abrir%202%20projetos%20do%20Unity3d%20ao%20mesmo%20tempo" id="facebook_share_button_335" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_335') || document.getElementById('facebook_share_icon_335') || document.getElementById('facebook_share_both_335') || document.getElementById('facebook_share_button_335');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_335') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.compilamasnaoroda.com.br/?feed=rss2&#038;p=335</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Unity 3D &#8211; Trocar logo do loading no webplayer</title>
		<link>http://www.compilamasnaoroda.com.br/?p=317</link>
		<comments>http://www.compilamasnaoroda.com.br/?p=317#comments</comments>
		<pubDate>Thu, 28 Jul 2011 00:23:39 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Unity 3D]]></category>

		<guid isPermaLink="false">http://www.compilamasnaoroda.com.br/?p=317</guid>
		<description><![CDATA[Essa semana um leitor do blog chamado Eskiel me perguntou se eu sabia como trocar o logo do loading no webplayer, eu não sabia, mas fiquei curioso e fui pesquisar, fiz alguns testes e estou colocando aqui o resultado. Exemplo: CLIQUE AQUI para ver funcionando. Para fazer isso basta adicionar algumas linhas no html e [...]]]></description>
			<content:encoded><![CDATA[<p>Essa semana um leitor do blog chamado Eskiel me perguntou se eu sabia como trocar o logo do loading no webplayer, eu não sabia, mas fiquei curioso e fui pesquisar, fiz alguns testes e estou colocando aqui o resultado.</p>
<p>Exemplo:</p>
<p><img class="aligncenter size-full wp-image-318" title="trocalogo" src="http://www.compilamasnaoroda.com.br/wp-content/uploads/2011/07/trocalogo.jpg" alt="" width="500" height="312" /></p>
<p><a title="Troca Logo" href="http://www.compilamasnaoroda.com.br/arquivos/trocalogo" target="_blank">CLIQUE AQUI </a>para ver funcionando.</p>
<p>Para fazer isso basta adicionar algumas linhas no html e alterar a linha que fala qual o arquivo *.unity3d será anexado no html, mas isso só é possível com o Unity 3D PRO.</p>
<pre class="brush: jscript; title: ;">
var params = {
backgroundcolor: &quot;A0A0A0&quot;,
bordercolor: &quot;000000&quot;,
textcolor: &quot;FFFFFF&quot;,
logoimage: &quot;logotipo.png&quot;,
progressbarimage: &quot;barraLoading.png&quot;,
progressframeimage: &quot;fundoLoading.png&quot;
};
</pre>
<pre class="brush: jscript; title: ;">
unityObject.embedUnity(&quot;unityPlayer&quot;, &quot;WebPlayer.unity3d&quot;, 600, 450 , params);
</pre>
<p>Uma breve descrição dos parâmetros:</p>
<p><strong>backgroundcolor</strong>:  A cor de fundo da região do webplayer durante o carregamento, o padrão é o branco.</p>
<p><strong>bordercolor</strong>:  A cor da borda de um pixel desenhado em torno da região do webplayer durante o carregamento, o padrão é o branco.</p>
<p><strong>textcolor</strong>:  A cor do texto da mensagem de erro (quando o arquivo de dados não carregar, por exemplo). O padrão é preto ou branco, dependendo da cor de fundo.</p>
<p><strong>logoimage</strong>:  O caminho para uma imagem de logotipo personalizado, a imagem do logotipo é desenhado centralizado na região do webplayer durante o carregamento.</p>
<p><strong>progressbarimage</strong>:  O caminho para uma imagem personalizada usada como barra de progresso durante o carregamento. Largura da imagem da barra de progresso é cortado com base na quantidade de carga de arquivo completo, portanto, começa com uma largura em pixels zero e anima a sua largura original quando a carga está completa. A barra de progresso é desenhada sob a imagem do logotipo.</p>
<p><strong>progressframeimage</strong>:  O caminho para uma imagem personalizada usado como fundo para a barra de progresso durante o carregamento.</p>
<p><strong>DOWNLOADS</strong>:<br />
Código Fonte &#8211; <a title="Troca Logo" href="http://www.compilamasnaoroda.com.br/arquivos/trocalogo.rar" target="_blank">Download</a></p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.compilamasnaoroda.com.br%2F%3Fp%3D317&amp;t=Unity%203D%20-%20Trocar%20logo%20do%20loading%20no%20webplayer" id="facebook_share_button_317" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_317') || document.getElementById('facebook_share_icon_317') || document.getElementById('facebook_share_both_317') || document.getElementById('facebook_share_button_317');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_317') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.compilamasnaoroda.com.br/?feed=rss2&#038;p=317</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Unity 3D &#8211; Dica para criação de scripts c#</title>
		<link>http://www.compilamasnaoroda.com.br/?p=308</link>
		<comments>http://www.compilamasnaoroda.com.br/?p=308#comments</comments>
		<pubDate>Mon, 27 Jun 2011 17:39:05 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Unity 3D]]></category>

		<guid isPermaLink="false">http://www.compilamasnaoroda.com.br/?p=308</guid>
		<description><![CDATA[Quando estou programando no Unity 3D minha linguagem de script preferida é C#, utilizo o Microsoft Visual Studio Express (de graça AQUI) para me ajudar. Mas sempre que crio um script no Unity 3D tenho que renomear o arquivo e também trocar o nome dentro do script e isso é bem chato. Mas com o [...]]]></description>
			<content:encoded><![CDATA[<p>Quando estou programando no Unity 3D minha linguagem de script preferida é C#, utilizo o Microsoft Visual Studio Express (de graça <a title="Visual Studio Express" href="http://msdn.microsoft.com/en-us/express/future/bb421473" target="_blank">AQUI</a>) para me ajudar.</p>
<p>Mas sempre que crio um script no Unity 3D tenho que renomear o arquivo e também trocar o nome dentro do script e isso é bem chato.</p>
<p><img class="aligncenter size-full wp-image-309" title="template0" src="http://www.compilamasnaoroda.com.br/wp-content/uploads/2011/06/template0.jpg" alt="" width="484" height="210" /></p>
<p>Mas com o Visual Studio a coisa fica mais fácil, criaremos os scripts diretamente por ele, utilizando um template customizado para criação de um novo script.</p>
<p>Siga o passo-a-passo:</p>
<p>1 &#8211; Baixe o template customizado</p>
<p><a title="Download" href="http://www.compilamasnaoroda.com.br/arquivos/MonoBehavior.zip" target="_blank">DOWNLOAD</a></p>
<p>2 &#8211; Coloque o arquivo zipado mesmo na pasta &#8230;\Documents\Visual Studio 2008\Templates\ItemTemplates e abra o Visual Studio</p>
<p>3 &#8211; Na aba Solution Explorer, clique com o botão direito na pasta onde será criado o novo script e vá em Add &#8211; New Item&#8230;</p>
<p><img class="aligncenter size-full wp-image-310" title="template1" src="http://www.compilamasnaoroda.com.br/wp-content/uploads/2011/06/template1.jpg" alt="" width="495" height="225" /></p>
<p>4 &#8211; Coloque o nome para o novo script e desça a barra de rolagem até achar o icone do MonoBehavior ( se não estiver na lista, alguma coisa foi feita errada nos primeiros passos), selecione o item e clique em Add.</p>
<p><img class="aligncenter size-full wp-image-311" title="template2" src="http://www.compilamasnaoroda.com.br/wp-content/uploads/2011/06/template2.jpg" alt="" width="444" height="174" /></p>
<p>Pronto, um novo arquivo de script será criado, com todos os nomes certos.</p>
<p><img class="aligncenter size-full wp-image-312" title="template3" src="http://www.compilamasnaoroda.com.br/wp-content/uploads/2011/06/template3.jpg" alt="" width="501" height="141" /></p>
<p>Você pode abrir o arquivo zip e alterar o .cs que tem lá dentro com as coisas que você mais usa, para que sempre que criar um arquivo de script novo já venha tudo pronto.</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.compilamasnaoroda.com.br%2F%3Fp%3D308&amp;t=Unity%203D%20-%20Dica%20para%20cria%C3%A7%C3%A3o%20de%20scripts%20c%23" id="facebook_share_button_308" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_308') || document.getElementById('facebook_share_icon_308') || document.getElementById('facebook_share_both_308') || document.getElementById('facebook_share_button_308');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_308') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://www.compilamasnaoroda.com.br/?feed=rss2&#038;p=308</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

