<?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>Unity3D Student</title>
	<atom:link href="http://www.unity3dstudent.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.unity3dstudent.com</link>
	<description>Learn Video Game Development with Unity Game Engine the easy way!</description>
	<lastBuildDate>Tue, 26 Jul 2011 14:25:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>UNITY 3.4 Released, go geddit!</title>
		<link>http://www.unity3dstudent.com/2011/07/unity-3-4-released-go-geddit/</link>
		<comments>http://www.unity3dstudent.com/2011/07/unity-3-4-released-go-geddit/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 14:25:37 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.unity3dstudent.com/?p=723</guid>
		<description><![CDATA[In yet another massive upgrade, Unity Technologies present to the world Unity version 3.4. With masses of improvements listed on the download page, I won&#8217;t go into detail except to say you should go get it right now! Some notable awesome stuff however - Allegorithmic substance support Collider visual editing in the Scene view (hold [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="unity_3.4_download_now" src="http://learnunity3d.com/wp-content/uploads//2011/07/unity_3.4_download_now.jpg" alt="" width="273" height="190" />In yet another massive upgrade, Unity Technologies present to the world Unity version 3.4. With masses of improvements listed on the download page, I won&#8217;t go into detail except to say you should go get it right now!</p>
<p>Some notable awesome stuff however -</p>
<ul>
<li>Allegorithmic substance support</li>
<li>Collider visual editing in the Scene view (hold shift)</li>
<li>Total gizmo control, including your own custom gizmos!</li>
</ul>
<h2><a title="Unity 3.4 download it now" href="http://unity3d.com/unity/whats-new/unity-3.4" target="_blank">http://unity3d.com/unity/whats-new/unity-3.4</a></h2>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2011/07/unity-3-4-released-go-geddit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Platformer Progress bar</title>
		<link>http://www.unity3dstudent.com/2011/02/platformer-progress-bar/</link>
		<comments>http://www.unity3dstudent.com/2011/02/platformer-progress-bar/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 21:05:38 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Examples]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[HUD]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[progress]]></category>

		<guid isPermaLink="false">http://www.unity3dstudent.com/2011/02/platformer-progress-bar/</guid>
		<description><![CDATA[How to make a progress bar that tracks the player's progress across a level in a 2D style platformer.]]></description>
			<content:encoded><![CDATA[<p><script src="http://webplayer.unity3d.com/download_webplayer-3.x/3.0/uo/UnityObject.js" type="text/javascript"></script> <script type="text/javascript">// <![CDATA[
 		function GetUnity() { 			if (typeof unityObject != "undefined") { 				return unityObject.getObjectById("progressBar"); 			} 			return null; 		} 		if (typeof unityObject != "undefined") { 			unityObject.embedUnity("progressBar", "http://www.unity3dstudent.com/u3dfiles/progressBar.unity3d", 640, 360); 		}
// ]]&gt;</script></p>
<div class="content">
<div id="progressBar">
<div class="missing"><a title="Unity Web Player. Install now!" href="http://unity3d.com/webplayer/"><br />
<img src="http://webplayer.unity3d.com/installation/getunity.png" alt="Unity Web Player. Install now!" width="193" height="63" /><br />
</a></div>
</div>
</div>
<p>This is something a few of you have asked me to cover recently so here it is &#8211; a Unity Tutorial on how to track player progress during the game.</p>
<p>In order to keep your player&#8217;s attention through a platformer you may want to show them some kind of HUD bar with an indication as to their progress, here is a simple example of how to achieve this using GUI commands and a texture. As usual due to site width restrictions the script is also provided here - <a href="http://www.pasteit4me.com/2269002">http://www.pasteit4me.com/2269002</a></p>
<h3>Step one</h3>
<p>In this example, we simply use two objects as start and end transforms &#8211; these may be empty objects or colliders to stop the player progressing, its up to you. Bear in mind that this example is designed to track progress across a 2D level, so does not take height into account.</p>
<h3>Step Two</h3>
<p>Write out the script below and attach it to an empty object. Set up your desired bar width and height in the Inspector for the script component. Then drag on the player as the player position transform, and the start and end transform objects to those variables too.</p>
<h3>Step Three</h3>
<p>Design a texture for the icon of progress &#8211; I&#8217;ve simply used a 1 x 20 pixel line I made quickly in photoshop.</p>
<p>That&#8217;s it!</p>
<p>Video Explanation Coming shortly btw..</p>
<div class="geshi no javascript">
<div class="head">//Script by Will Goldstone at Unity3dstudent.com</div>
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// set GUI bar width and height in the Inspector</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> barWidth : float = <span class="nu0">500</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> barHeight : float = <span class="nu0">25</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// drag a texture as the icon to move on the progress bar</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> progIcon : Texture;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// where to set the GUI element to</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">private</span> <span class="kw2">var</span> barProgress : float;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// empty objects represent the start and end of a level</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> startPoint : Transform;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> endPoint : Transform;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// current Player position</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> playerPos : Transform;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Update<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">// get level distance by subtracting start and end</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> totalDist : float = endPoint.<span class="me1">position</span>.<span class="me1">x</span> &#8211; startPoint.<span class="me1">position</span>.<span class="me1">x</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">// get player distance from start in X axis only so slopes / height doesn&#39;t affect result</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> playerDist : float = playerPos.<span class="me1">position</span>.<span class="me1">x</span> &#8211; startPoint.<span class="me1">position</span>.<span class="me1">x</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//get player&#39;s progress as a percentage of the whole distance</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> playerProgress : float = playerDist <span class="sy0">/</span> totalDist <span class="sy0">*</span> <span class="nu0">100</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//turn the playerProgress percentage back into the scale of barWidth</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;barProgress = playerProgress <span class="sy0">/</span> <span class="nu0">100</span> <span class="sy0">*</span> barWidth;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> OnGUI<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">// create a GUI group the width of the bar and twice its height</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">// in order to leave room for &#39;Start&#39; and &#39;End&#39; text under the bar</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;GUI.<span class="me1">BeginGroup</span> <span class="br0">&#40;</span><span class="kw2">new</span> Rect <span class="br0">&#40;</span><span class="nu0">10</span>, <span class="nu0">10</span>, barWidth, barHeight<span class="sy0">*</span><span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">//draw a box as the backing for the progress bar, blank text inside</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; GUI.<span class="me1">Box</span><span class="br0">&#40;</span>Rect<span class="br0">&#40;</span><span class="nu0">0</span>,<span class="nu0">0</span>,barWidth,barHeight<span class="br0">&#41;</span>,<span class="st0">&quot;&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">// create a label to draw the progress icon texture, use barProgress var</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">// to set its X position, 0 as the Y position and width and height of the texture used</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; GUI.<span class="me1">Label</span> <span class="br0">&#40;</span>Rect <span class="br0">&#40;</span>barProgress, <span class="nu0">0</span>, progIcon.<span class="me1">width</span>, progIcon.<span class="me1">height</span><span class="br0">&#41;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; progIcon<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">// add start and end labels</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; GUI.<span class="me1">Label</span><span class="br0">&#40;</span>Rect<span class="br0">&#40;</span>progIcon.<span class="me1">width</span><span class="sy0">/</span><span class="nu0">2</span>, <span class="nu0">25</span>, <span class="nu0">50</span>, barHeight<span class="br0">&#41;</span>,<span class="st0">&quot;Start&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; GUI.<span class="me1">Label</span><span class="br0">&#40;</span>Rect<span class="br0">&#40;</span>barWidth<span class="nu0">-30</span>, <span class="nu0">25</span>, <span class="nu0">100</span>, barHeight<span class="br0">&#41;</span>,<span class="st0">&quot;End&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;GUI.<span class="me1">EndGroup</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2011/02/platformer-progress-bar/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Beginner B28 – SendMessage() to Call External Functions</title>
		<link>http://www.unity3dstudent.com/2011/02/beginner-b28-sendmessage-to-call-external-functions/</link>
		<comments>http://www.unity3dstudent.com/2011/02/beginner-b28-sendmessage-to-call-external-functions/#comments</comments>
		<pubDate>Wed, 02 Feb 2011 23:27:47 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[functions]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[sendmessage]]></category>
		<category><![CDATA[values]]></category>
		<category><![CDATA[variables]]></category>

		<guid isPermaLink="false">http://www.unity3dstudent.com/2011/02/beginner-b28-sendmessage-to-call-external-functions/</guid>
		<description><![CDATA[How to use SendMessage() to call functions in scripts attached to other objects.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/4j-lh3C_w1Q?fs=1&amp;hl=en_US&amp;rel=0&amp;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/4j-lh3C_w1Q?fs=1&amp;hl=en_US&amp;rel=0&amp;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>How to use SendMessage() to call functions in scripts attached to other objects.</p>
<h3 class="codeHeading">Code Used (Javascript) &#8211; Reactor.js</h3>
<div class="geshi no javascript">
<div class="head">var downTexture : Texture2D;</div>
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> React <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;renderer.<span class="me1">material</span>.<span class="me1">mainTexture</span> = downTexture;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;yield WaitForSeconds<span class="br0">&#40;</span><span class="nu0">1</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;gameObject.<span class="me1">AddComponent</span><span class="br0">&#40;</span>Rigidbody<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3 class="codeHeading">Code Used (Javascript) &#8211; Switcher.js</h3>
<div class="geshi no javascript">
<div class="head">function OnCollisionEnter(col : Collision) {</div>
<ol>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>col.<span class="me1">gameObject</span>.<span class="kw3">name</span> == <span class="st0">&quot;Switch&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; gameObject.<span class="me1">Find</span><span class="br0">&#40;</span><span class="st0">&quot;Block&quot;</span><span class="br0">&#41;</span>.<span class="me1">SendMessage</span><span class="br0">&#40;</span><span class="st0">&quot;React&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3 class="related">Related Modules</h3>
<ul>
<li><a title="Basic Collision Detection" href="http://www.unity3dstudent.com/2010/07/beginner-b01-basic-collision-detection/" target="_blank">Beginner B01 &#8211; Basic Collision Detection</a></li>
<li><a title="adding materials" href="http://www.unity3dstudent.com/2010/07/beginner-b09-adding-materials/" target="_blank">Beginner B09 &#8211; Adding Materials</a></li>
<li><a title="unity tutorial using yield to pause scripts" href="http://www.unity3dstudent.com/2010/09/beginner-b22-pausing-scripts-with-waitforseconds/" target="_blank">Beginner B22 &#8211; Pausing Scripts with WaitForSeconds()</a></li>
<li><a title="adding components via script" href="http://www.unity3dstudent.com/2010/07/beginner-b15-adding-components-via-script/" target="_blank">Beginner B15 &#8211; Adding Components via Script</a></li>
</ul>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="unity script sendmessage reference" href="http://unity3d.com/support/documentation/ScriptReference/GameObject.SendMessage.html" target="_blank">Unity script reference on SendMessage()</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2011/02/beginner-b28-sendmessage-to-call-external-functions/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Worms Style Power Bar</title>
		<link>http://www.unity3dstudent.com/2011/01/worms-style-power-bar/</link>
		<comments>http://www.unity3dstudent.com/2011/01/worms-style-power-bar/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 18:54:24 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Examples]]></category>
		<category><![CDATA[charge]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[power]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.unity3dstudent.com/?p=630</guid>
		<description><![CDATA[How to create a charging shot power bar akin to games such as Worms or R-type, holding a key to charge, release to fire.]]></description>
			<content:encoded><![CDATA[<p><script src="http://webplayer.unity3d.com/download_webplayer-3.x/3.0/uo/UnityObject.js" type="text/javascript"></script><br />
 <script type="text/javascript">// <![CDATA[
		function GetUnity() {
			if (typeof unityObject != "undefined") {
				return unityObject.getObjectById("pbMax");
			}
			return null;
		}
		if (typeof unityObject != "undefined") {
			unityObject.embedUnity("pbMax", "http://www.unity3dstudent.com/u3dfiles/pbMax.unity3d", 640, 360);
		}
// ]]&gt;</script></p>
<div class="content">
<div id="pbMax">
<div class="missing"><a title="Unity Web Player. Install now!" href="http://unity3d.com/webplayer/"><br />
<img src="http://webplayer.unity3d.com/installation/getunity.png" alt="Unity Web Player. Install now!" width="193" height="63" /><br />
</a></div>
</div>
</div>
<p>Following on from the Football kick power bar example, I was asked by reader Adam to provide an example that shows off shooting by charging up power rather than timing, so I present this example script for your perusal! as usual throw me any questions you may have about it. To make things simpler, i&#8217;ve also uploaded the script here as some lines are too wide to fit this site&#8217;s column effectively- <a href="http://www.pasteit4me.com/2050001">http://www.pasteit4me.com/2050001</a></p>
<h2>Video Explanation</h2>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/-8rRLVaxw6s?fs=1&amp;hl=en_US&amp;rel=0&amp;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/-8rRLVaxw6s?fs=1&amp;hl=en_US&amp;rel=0&amp;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div class="geshi no javascript">
<div class="head">//Script by Will Goldstone at Unity3dstudent.com</div>
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//set the maximum width of the bar to be used for the maths function below</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> fullWidth : float = <span class="nu0">256</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//create a private variable (not shown in inspector) to store the current set power</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">private</span> <span class="kw2">var</span> thePower : float;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//create a boolean flag we can use to stop and start the addition to power</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> increasing : boolean = <span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//create a boolean flag we can use to stop the player shooting during the shot</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> shooting : boolean = <span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//speed to increment the bar</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> barSpeed : float = <span class="nu0">25</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//create a slot to assign my cannonball prefab to.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> ball : Rigidbody;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//create a blast particle slot to assign particle emitter to</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> blastPart : ParticleEmitter;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//create a light slot to assign a light prefab for when the blast occurs</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> cannonLight : Light;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//create a slot to assign an empty game object as the point to spawn from</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> spawnPos : Transform;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// create a number to multiply the force by as the value of up to 256 may not be enough to</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// effectively shoot a ball forward</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> shotForce : float = <span class="nu0">5</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//a prefab of some crates to shoot at</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> crates : GameObject;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//audio for the blast</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> cannonBlast : AudioClip;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//create a private variable to store currently created stack of crates</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">private</span> <span class="kw2">var</span> currentCrates : GameObject;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Start<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//set the power bar to zero at start</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;guiTexture.<span class="me1">pixelInset</span>.<span class="me1">width</span> = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//create the target crate stack, and set currentCrates variable to represent this stack</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> someCrates : GameObject = Instantiate<span class="br0">&#40;</span>crates, Vector3<span class="br0">&#40;</span><span class="nu0">10</span>, <span class="nu0">15</span>, <span class="nu0">-8</span><span class="br0">&#41;</span>, transform.<span class="me1">rotation</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;currentCrates = someCrates;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Update <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">//if we are not currently shooting and Jump key is pressed down</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span>shooting <span class="sy0">&amp;</span>amp;<span class="sy0">&amp;</span>amp; Input.<span class="me1">GetButtonDown</span><span class="br0">&#40;</span><span class="st0">&quot;Jump&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">//play the sound set on the audio source</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;audio.<span class="me1">Play</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">//set the increasing part of Update() below to start adding power</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;increasing=<span class="kw2">true</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">// detect if Jump key is released and then call the Shoot function, passing current</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">// value of &#39;thePower&#39; variable into its &#39;power&#39; argument</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span>shooting <span class="sy0">&amp;</span>amp;<span class="sy0">&amp;</span>amp; Input.<span class="me1">GetButtonUp</span><span class="br0">&#40;</span><span class="st0">&quot;Jump&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">//reset increasing to stop charge of the power bar</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;increasing = <span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">//call the custom function below with current value of thePower fed to its argument</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;Shoot<span class="br0">&#40;</span>thePower<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>increasing<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">//add to thePower variable using Time.deltaTime multiplied by barSpeed</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;thePower += Time.<span class="me1">deltaTime</span> <span class="sy0">*</span> barSpeed;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">//stop (or &#39;fight&#39;) thePower from exceeding fullWidth using Clamp</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;thePower = Mathf.<span class="me1">Clamp</span><span class="br0">&#40;</span>thePower, <span class="nu0">0</span>, fullWidth<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">//set the width of the GUI Texture equal to that power value</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;guiTexture.<span class="me1">pixelInset</span>.<span class="me1">width</span> = thePower;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">//set the pitch of the audio tone to the power var but step it down with division</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;audio.<span class="me1">pitch</span> = thePower<span class="sy0">/</span><span class="nu0">30</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// start the &#39;Shoot&#39; custom function, and establish a</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// float argument to recieve &#39;thePower&#39; when function is called</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Shoot<span class="br0">&#40;</span>power : float<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//stop shooting occuring whilst currently shooting with this boolean flag</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;shooting &nbsp;= <span class="kw2">true</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//create a particle burst</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> pBlast : ParticleEmitter = Instantiate<span class="br0">&#40;</span>blastPart, spawnPos.<span class="me1">position</span>, spawnPos.<span class="me1">rotation</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//base blast amount on power argument, and divide it to diminish power</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;pBlast.<span class="me1">maxEmission</span> = power<span class="sy0">/</span><span class="nu0">4</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//create a light to act as a flash for the blast, base its range &amp;amp; intensity</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//upon the power variable and destroy it after 0.1 seconds</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> canLight : Light = Instantiate<span class="br0">&#40;</span>cannonLight, spawnPos.<span class="me1">position</span>, spawnPos.<span class="me1">rotation</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;canLight.<span class="me1">intensity</span> = power<span class="sy0">/</span><span class="nu0">7</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;canLight.<span class="me1">range</span>=power<span class="sy0">/</span><span class="nu0">7</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;Destroy<span class="br0">&#40;</span>canLight.<span class="me1">gameObject</span>, <span class="nu0">0.1</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//stop the audio source on this object to cut off the tone build up to launch</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;audio.<span class="kw3">Stop</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//play the sound of the cannon blast in a new object to avoid interfering</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//with the current sound assignment and loop setup</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;AudioSource.<span class="me1">PlayClipAtPoint</span><span class="br0">&#40;</span>cannonBlast, transform.<span class="me1">position</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//create a ball, assign the newly created ball to a var called pFab</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> pFab : Rigidbody = Instantiate<span class="br0">&#40;</span>ball, spawnPos.<span class="me1">position</span>, spawnPos.<span class="me1">rotation</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//find the forward direction of the object assigned to the spawnPos variable</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> fwd : Vector3 = spawnPos.<span class="kw3">forward</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;pFab.<span class="me1">AddForce</span><span class="br0">&#40;</span>fwd <span class="sy0">*</span> power <span class="sy0">*</span> shotForce<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;Destroy<span class="br0">&#40;</span>pFab.<span class="me1">gameObject</span>, <span class="nu0">4</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//pause before resetting everything</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;yield WaitForSeconds<span class="br0">&#40;</span><span class="nu0">4</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//reset the bar GUI width and our main power variable</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;guiTexture.<span class="me1">pixelInset</span>.<span class="me1">width</span> = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;thePower = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//destroy the existing crates and spawn a new stack</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;Destroy<span class="br0">&#40;</span>currentCrates<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> someCrates : GameObject = Instantiate<span class="br0">&#40;</span>crates, Vector3<span class="br0">&#40;</span><span class="nu0">8</span>, <span class="nu0">15</span>, <span class="nu0">-11</span><span class="br0">&#41;</span>, transform.<span class="me1">rotation</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;currentCrates = someCrates;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//allow shooting to occur again</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;shooting = <span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2011/01/worms-style-power-bar/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Switching Cameras at runtime</title>
		<link>http://www.unity3dstudent.com/2010/12/switching-cameras-at-runtime/</link>
		<comments>http://www.unity3dstudent.com/2010/12/switching-cameras-at-runtime/#comments</comments>
		<pubDate>Thu, 23 Dec 2010 10:23:33 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Examples]]></category>
		<category><![CDATA[camera]]></category>
		<category><![CDATA[components]]></category>
		<category><![CDATA[swap]]></category>

		<guid isPermaLink="false">http://www.unity3dstudent.com/?p=610</guid>
		<description><![CDATA[How to swap between cameras in your game at runtime.]]></description>
			<content:encoded><![CDATA[<p><img style="margin:0 !important; padding:0 !important;" title="switching cameras in Unity" src="http://www.unity3dstudent.com/wp-content/uploads/2010/12/cams.jpg" alt="switching cameras in Unity" width="638" height="293" /><br />
Hi all I&#8217;ve had a few requests for this and i&#8217;m currently away from my video recording rig for the festive holidays so here&#8217;s a quick written example!</p>
<p>In order to switch cameras you&#8217;ll simply be disabling one and enabling another. In this example, I have created a simple scene with a cube, and 3 cameras. To identify these objects and run through them, instead of finding each name in turn, we can use tagging to select the camera objects all at once in a list, then use a for loop to iterate through the list of them, finding the camera component and disabling them all, then enable the required camera. Let&#8217;s break that down a bit more simply -</p>
<p>I. Create a keypress that calls a custom function with an argument of an integer number, so the corresponding key can be assigned to which numbered camera to select, for example -</p>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Update<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>Input.<span class="me1">GetKey</span><span class="br0">&#40;</span><span class="st0">&quot;1&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; Debug.<span class="me1">Log</span><span class="br0">&#40;</span><span class="st0">&quot;Using Camera One&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; camSwap<span class="br0">&#40;</span><span class="nu0">1</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> camSwap<span class="br0">&#40;</span>currentCam : int<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>II. Then within the camSwap function, create a For loop to find all objects with a particular tag &#8211; in my example I made a tag called &#8216;cam&#8217; and applied it to all 3 camera objects &#8211; and iterate through them, disabling the Camera components in each using GetComponent -</p>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> camSwap<span class="br0">&#40;</span>currentCam : int<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> cameras = GameObject.<span class="me1">FindGameObjectsWithTag</span><span class="br0">&#40;</span><span class="st0">&quot;cam&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw2">var</span> cams : GameObject <span class="kw1">in</span> cameras<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; cams.<span class="me1">GetComponent</span><span class="br0">&#40;</span>Camera<span class="br0">&#41;</span>.<span class="me1">enabled</span> = <span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>III. Finally, after the for loop, select the camera you DO want and enable it by creating a string of text consisting of the word Camera and the number from the currentCam argument in it*, and then using Find and GetComponent to select the object, then enable its Camera component -</p>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">var</span> oneToUse : String = <span class="st0">&quot;Camera&quot;</span>+currentCam;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;gameObject.<span class="me1">Find</span><span class="br0">&#40;</span>oneToUse<span class="br0">&#41;</span>.<span class="me1">GetComponent</span><span class="br0">&#40;</span>Camera<span class="br0">&#41;</span>.<span class="me1">enabled</span> = <span class="kw2">true</span>;</div>
</li>
</ol>
</div>
<p>* remember that for this to work, you&#8217;ll need to name your cameras Camera1, Camera2, Camera3 and so on.</p>
<p>Here is a full look at the script, and also refer back to the image at the top to understand how i&#8217;ve setup my objects and tagged them.</p>
<h3>Javascript</h3>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Update <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>Input.<span class="me1">GetKey</span><span class="br0">&#40;</span><span class="st0">&quot;1&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; Debug.<span class="me1">Log</span><span class="br0">&#40;</span><span class="st0">&quot;Using Camera One&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; camSwap<span class="br0">&#40;</span><span class="nu0">1</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>Input.<span class="me1">GetKey</span><span class="br0">&#40;</span><span class="st0">&quot;2&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; Debug.<span class="me1">Log</span><span class="br0">&#40;</span><span class="st0">&quot;Using Camera Two&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; camSwap<span class="br0">&#40;</span><span class="nu0">2</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>Input.<span class="me1">GetKey</span><span class="br0">&#40;</span><span class="st0">&quot;3&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; Debug.<span class="me1">Log</span><span class="br0">&#40;</span><span class="st0">&quot;Using Camera Three&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; camSwap<span class="br0">&#40;</span><span class="nu0">3</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> camSwap<span class="br0">&#40;</span>currentCam : int<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> cameras = GameObject.<span class="me1">FindGameObjectsWithTag</span><span class="br0">&#40;</span><span class="st0">&quot;cam&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw2">var</span> cams : GameObject <span class="kw1">in</span> cameras<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; cams.<span class="me1">GetComponent</span><span class="br0">&#40;</span>Camera<span class="br0">&#41;</span>.<span class="me1">enabled</span> = <span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span> &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> oneToUse : String = <span class="st0">&quot;Camera&quot;</span>+currentCam;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;gameObject.<span class="me1">Find</span><span class="br0">&#40;</span>oneToUse<span class="br0">&#41;</span>.<span class="me1">GetComponent</span><span class="br0">&#40;</span>Camera<span class="br0">&#41;</span>.<span class="me1">enabled</span> = <span class="kw2">true</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3>C# Equivalent</h3>
<div class="geshi no c">
<ol>
<li class="li1">
<div class="de1">using UnityEngine;</div>
</li>
<li class="li1">
<div class="de1">using System.<span class="me1">Collections</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">public class camControl <span class="sy0">:</span> MonoBehaviour <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw4">void</span> Update <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>Input.<span class="me1">GetKey</span><span class="br0">&#40;</span><span class="st0">&quot;1&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;Debug.<span class="me1">Log</span><span class="br0">&#40;</span><span class="st0">&quot;Using Camera One&quot;</span><span class="br0">&#41;</span>; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;camSwap<span class="br0">&#40;</span><span class="nu0">1</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>Input.<span class="me1">GetKey</span><span class="br0">&#40;</span><span class="st0">&quot;2&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;Debug.<span class="me1">Log</span><span class="br0">&#40;</span><span class="st0">&quot;Using Camera Two&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;camSwap<span class="br0">&#40;</span><span class="nu0">2</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>Input.<span class="me1">GetKey</span><span class="br0">&#40;</span><span class="st0">&quot;3&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;Debug.<span class="me1">Log</span><span class="br0">&#40;</span><span class="st0">&quot;Using Camera Three&quot;</span><span class="br0">&#41;</span>; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;camSwap<span class="br0">&#40;</span><span class="nu0">3</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw4">void</span> camSwap<span class="br0">&#40;</span><span class="kw4">int</span> currentCam<span class="br0">&#41;</span><span class="br0">&#123;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; GameObject<span class="br0">&#91;</span><span class="br0">&#93;</span> cameras <span class="sy0">=</span> GameObject.<span class="me1">FindGameObjectsWithTag</span><span class="br0">&#40;</span><span class="st0">&quot;cam&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; foreach <span class="br0">&#40;</span>GameObject cams in cameras<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;Camera theCam <span class="sy0">=</span> cams.<span class="me1">GetComponent</span>&lt;Camera&gt;<span class="br0">&#40;</span><span class="br0">&#41;</span> as Camera;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;theCam.<span class="me1">enabled</span> <span class="sy0">=</span> <span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span> &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw4">string</span> oneToUse <span class="sy0">=</span> <span class="st0">&quot;Camera&quot;</span><span class="sy0">+</span>currentCam;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; Camera usedCam <span class="sy0">=</span> GameObject.<span class="me1">Find</span><span class="br0">&#40;</span>oneToUse<span class="br0">&#41;</span>.<span class="me1">GetComponent</span>&lt;Camera&gt;<span class="br0">&#40;</span><span class="br0">&#41;</span> as Camera;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; usedCam.<span class="me1">enabled</span> <span class="sy0">=</span> <span class="kw2">true</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/12/switching-cameras-at-runtime/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Beginner B27 – Using Time.timeScale to Pause</title>
		<link>http://www.unity3dstudent.com/2010/12/beginner-b27-pause-using-timescale/</link>
		<comments>http://www.unity3dstudent.com/2010/12/beginner-b27-pause-using-timescale/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 21:09:36 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[pause]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[values]]></category>
		<category><![CDATA[variables]]></category>

		<guid isPermaLink="false">http://www.unity3dstudent.com/2010/12/beginner-b27-pause-using-timescale/</guid>
		<description><![CDATA[How to Pause the game by implementing Time.timeScale.]]></description>
			<content:encoded><![CDATA[<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/5sKKPg4kYzE?fs=1&amp;hl=en_US&amp;rel=0&#038;showinfo=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/5sKKPg4kYzE?fs=1&amp;hl=en_US&amp;rel=0&#038;showinfo=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<p>How to Pause the game by implementing Time.timeScale.</p>
<h3 class="codeHeading">Code Used (Javascript)</h3>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">var</span> paused : boolean = <span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Update <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>Input.<span class="me1">GetButtonUp</span><span class="br0">&#40;</span><span class="st0">&quot;Jump&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span>paused<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;Time.<span class="me1">timeScale</span> = <span class="nu0">0</span>; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;paused=<span class="kw2">true</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span><span class="kw1">else</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;Time.<span class="me1">timeScale</span> = <span class="nu0">1</span>; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;paused=<span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3 class="related">Related Modules</h3>
<ul>
<li><a title="Beginner B20 if statements and booleans" href="http://www.unity3dstudent.com/2010/09/beginner-b20-if-statements-and-booleans/">Beginner B20 &#8211; If statements and booleans</a></li>
</ul>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="unity script reference time.timescale" href="http://unity3d.com/support/documentation/ScriptReference/Time-timeScale.html" target="_blank">Unity Script Reference on Time.timeScale</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/12/beginner-b27-pause-using-timescale/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Festive Greetings!</title>
		<link>http://www.unity3dstudent.com/2010/12/festive-greetings/</link>
		<comments>http://www.unity3dstudent.com/2010/12/festive-greetings/#comments</comments>
		<pubDate>Fri, 10 Dec 2010 01:04:15 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.unity3dstudent.com/?p=592</guid>
		<description><![CDATA[Hi everyone, just to let you all know that I&#8217;ve still got that promised content coming up but due to other demands I&#8217;ve been busy with other things, sorry! in the mean time I spent a spare hour without my Unity install being thoroughly self indulgent and came up with this weirdly festive wallpaper to [...]]]></description>
			<content:encoded><![CDATA[<p>Hi everyone, just to let you all know that I&#8217;ve still got that promised content coming up but due to other demands I&#8217;ve been busy with other things, sorry! in the mean time I spent a spare hour without my Unity install being thoroughly self indulgent and came up with this weirdly festive wallpaper to promo the site, enjoy! And have an awesome Christmas if I don&#8217;t see you before <img src='http://www.unity3dstudent.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Click the pic to see the fullsize image (1920 x 1200)..</p>
<p style="text-align: center;"><a href="http://www.unity3dstudent.com/downloads/U3DS_1920x1200.jpg" target="_blank"><img class="size-medium wp-image-593 aligncenter" title="U3DS_1920x1200" src="http://www.unity3dstudent.com/wp-content/uploads/2010/12/U3DS_1920x1200-300x187.jpg" alt="" width="300" height="187" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/12/festive-greetings/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Beginner B26 – Using Mathf.Clamp to restrict values</title>
		<link>http://www.unity3dstudent.com/2010/11/beginner-b26-using-mathf-clamp-to-restrict-values/</link>
		<comments>http://www.unity3dstudent.com/2010/11/beginner-b26-using-mathf-clamp-to-restrict-values/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 11:00:26 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[clamp]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[limit]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[mathf]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[restrict]]></category>
		<category><![CDATA[values]]></category>
		<category><![CDATA[variables]]></category>

		<guid isPermaLink="false">http://www.unity3dstudent.com/2010/11/beginner-b26-using-mathf-clamp-to-restrict-values/</guid>
		<description><![CDATA[Using Mathf.Clamp function to restrict values in your game mechanics to within a specified range.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/ZggxVn93ePI?fs=1&amp;hl=en_US&amp;rel=0&amp;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/ZggxVn93ePI?fs=1&amp;hl=en_US&amp;rel=0&amp;showinfo=0" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<p>Using Mathf.Clamp function to restrict values in your game mechanics to within a specified range.</p>
<h3 class="codeHeading">Code Used (Javascript)</h3>
<div class="geshi no javascript">
<div class="head">function Update () {</div>
<ol>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> xMove : float = Input.<span class="me1">GetAxis</span><span class="br0">&#40;</span><span class="st0">&quot;Horizontal&quot;</span><span class="br0">&#41;</span> <span class="sy0">*</span> Time.<span class="me1">deltaTime</span> <span class="sy0">*</span> <span class="nu0">20</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;transform.<span class="me1">Translate</span><span class="br0">&#40;</span>Vector3<span class="br0">&#40;</span>xMove,<span class="nu0">0</span>,<span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;transform.<span class="me1">position</span>.<span class="me1">x</span> = Mathf.<span class="me1">Clamp</span><span class="br0">&#40;</span>transform.<span class="me1">position</span>.<span class="me1">x</span>, <span class="nu0">-10</span>, <span class="nu0">10</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3 class="related">Related Modules</h3>
<ul>
<li><a title="Beginner B12 input with axes" href="http://www.unity3dstudent.com/2010/07/beginner-b12-input-with-axes/">Beginner B12 &#8211; Input with Axes</a></li>
<li><a title="Beginner B07 basic translate movement" href="http://www.unity3dstudent.com/2010/07/beginner-b07-basic-translate-movement/" target="_blank">Beginner B07 &#8211; Basic Translate Movement</a></li>
</ul>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="unity script reference mathf.clamp" href="http://unity3d.com/support/documentation/ScriptReference/Mathf.Clamp.html" target="_blank">Unity Script Reference on Mathf.Clamp()</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/11/beginner-b26-using-mathf-clamp-to-restrict-values/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Beginner B25 – GUI Texture &amp; Mouse Events</title>
		<link>http://www.unity3dstudent.com/2010/10/beginner-b25-gui-texture-and-mouse-events/</link>
		<comments>http://www.unity3dstudent.com/2010/10/beginner-b25-gui-texture-and-mouse-events/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 23:13:59 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[2D]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[HUD]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[user interface]]></category>

		<guid isPermaLink="false">http://www.unity3dstudent.com/2010/10/beginner-b25-gui-texture-and-mouse-events/</guid>
		<description><![CDATA[Using simple GUI Textures and Mouse Events to create interaction in Unity.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/btMdGy3hBw4?fs=1&amp;hl=en_GB&amp;rel=0&amp;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/btMdGy3hBw4?fs=1&amp;hl=en_GB&amp;rel=0&amp;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Using simple GUI Textures and Mouse Events to create interaction in Unity.</p>
<h3 class="codeHeading">Code Used (Javascript)</h3>
<div class="geshi no javascript">
<div class="head">var normalTex : Texture2D;</div>
<ol>
<li class="li1">
<div class="de1"><span class="kw2">var</span> hoverTex : Texture2D;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> OnMouseEnter <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;guiTexture.<span class="me1">texture</span> = hoverTex;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> OnMouseExit<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;guiTexture.<span class="me1">texture</span> = normalTex;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> OnMouseDown<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;Debug.<span class="me1">Log</span><span class="br0">&#40;</span><span class="st0">&quot;clicked&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="unity gui textures component reference" href="http://unity3d.com/support/documentation/Components/class-GuiTexture.html" target="_blank">Unity Component Reference on GUI Textures</a></li>
<li><a title="Unity Script Reference on OnMouseEnter function" href="http://unity3d.com/support/documentation/ScriptReference/MonoBehaviour.OnMouseEnter.html" target="_blank">Unity Script Reference on OnMouseEnter() function</a></li>
<li><a title="Unity script reference on OnMouseExit function" href="http://unity3d.com/support/documentation/ScriptReference/MonoBehaviour.OnMouseExit.html" target="_blank">Unity Script Reference on OnMouseExit() function</a></li>
<li><a title="Unity Script Reference on OnMouseDown function" href="http://unity3d.com/support/documentation/ScriptReference/MonoBehaviour.OnMouseDown.html" target="_blank">Unity Script Reference on OnMouseDown() function</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/10/beginner-b25-gui-texture-and-mouse-events/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Beginner B24 – For Loops</title>
		<link>http://www.unity3dstudent.com/2010/10/beginner-b24-for-loops/</link>
		<comments>http://www.unity3dstudent.com/2010/10/beginner-b24-for-loops/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 21:23:01 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[loops]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.unity3dstudent.com/2010/10/beginner-b24-for-loops/</guid>
		<description><![CDATA[How to use a For Loop in Unity javascript to repeat a set of instructions until a condition is met.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/0M2wXze96ds?fs=1&amp;hl=en_GB&amp;rel=0&amp;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/0M2wXze96ds?fs=1&amp;hl=en_GB&amp;rel=0&amp;showinfo=0" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<p>How to use a For Loop in Unity javascript to repeat a set of instructions until a condition is met.</p>
<h3 class="codeHeading">Code Used (Javascript)</h3>
<div class="geshi no javascript">
<div class="head">var myPrefab : Rigidbody;</div>
<ol>
<li class="li1">
<div class="de1"><span class="kw2">var</span> distanceMultiplier : float = <span class="nu0">2</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Start<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">var</span> i : int = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">var</span> pos : Vector3 = transform.<span class="me1">position</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span>i=<span class="nu0">0</span>; i<span class="sy0">&amp;</span>lt;=<span class="nu0">3</span>; i++<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; Instantiate<span class="br0">&#40;</span>myPrefab, Vector3<span class="br0">&#40;</span>pos.<span class="me1">x</span>+i<span class="sy0">*</span>distanceMultiplier, pos.<span class="me1">y</span>, pos.<span class="me1">z</span><span class="br0">&#41;</span>, transform.<span class="me1">rotation</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; yield WaitForSeconds<span class="br0">&#40;</span><span class="nu0">0.5</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; Debug.<span class="me1">Log</span><span class="br0">&#40;</span><span class="st0">&quot;made ball &quot;</span>+i<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3 class="further">Further Reading</h3>
<ul>
<li><a href="http://unity3d.com/support/documentation/ScriptReference/index.html" target="_blank">Unity Script Reference</a></li>
</ul>
<h3 class="related">Related Modules</h3>
<ul>
<li><a title="using rigidbodies" href="http://unity3dstudent.com/2010/07/beginner-b00-adding-mass-gravity/" target="_blank">Beginner B00 &#8211; Adding Mass / Gravity With Rigidbodies</a></li>
<li><a title="unity instantiate module" href="http://unity3dstudent.com/2010/07/beginner-b05-instantiate-to-create-objects/" target="_blank">Beginner B05 &#8211; Instantiate to Create Objects</a></li>
<li><a title="using prefabs" href="http://unity3dstudent.com/2010/07/beginner-b03-prefabs/" target="_blank">Beginner B03 &#8211; Using Prefabs</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/10/beginner-b24-for-loops/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Beginner B23 – Particle Systems</title>
		<link>http://www.unity3dstudent.com/2010/10/beginner-b23-particle-systems/</link>
		<comments>http://www.unity3dstudent.com/2010/10/beginner-b23-particle-systems/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 18:46:23 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[materials]]></category>
		<category><![CDATA[particles]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/2010/10/beginner-b23-%e2%80%93-particle-systems/</guid>
		<description><![CDATA[Creating a simple explosion using a particle system instantiated from a prefab.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/_1wLtr_JJZA?fs=1&amp;hl=en_US&amp;rel=0&amp;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/_1wLtr_JJZA?fs=1&amp;hl=en_US&amp;rel=0&amp;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Creating a simple explosion using a particle system instantiated from a prefab.</p>
<h3 class="codeHeading">Code Used (Javascript)</h3>
<div class="geshi no javascript">
<div class="head">var stars : ParticleEmitter;</div>
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> OnCollisionEnter <span class="br0">&#40;</span>col : Collision<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;Instantiate<span class="br0">&#40;</span>stars, transform.<span class="me1">position</span>, transform.<span class="me1">rotation</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;Destroy<span class="br0">&#40;</span>gameObject<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="unity particle emitter component manual" href="http://unity3d.com/support/documentation/Components/class-EllipsoidParticleEmitter.html" target="_blank">Component reference on the Ellipsoid Particle Emitter Component</a></li>
<li><a title="unity particle animator component manual" href="http://unity3d.com/support/documentation/Components/class-ParticleAnimator.html" target="_blank">Component reference on the Particle Animator Component</a></li>
<li><a title="unity particle renderer manual page" href="http://unity3d.com/support/documentation/Components/class-ParticleRenderer.html" target="_blank">Component reference on the Particle Renderer Component</a></li>
</ul>
<h3 class="related">Related Modules</h3>
<ul>
<li><a title="using rigidbodies" href="http://unity3dstudent.com/2010/07/beginner-b00-adding-mass-gravity/" target="_blank">Beginner B00 &#8211; Adding Mass / Gravity With Rigidbodies</a></li>
<li><a title="unity instantiate module" href="http://unity3dstudent.com/2010/07/beginner-b05-instantiate-to-create-objects/" target="_blank">Beginner B05 &#8211; Instantiate to Create Objects</a></li>
<li><a title="using prefabs" href="http://unity3dstudent.com/2010/07/beginner-b03-prefabs/" target="_blank">Beginner B03 &#8211; Using Prefabs</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/10/beginner-b23-particle-systems/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Football Kick Power Bar</title>
		<link>http://www.unity3dstudent.com/2010/10/football-kick-power-bar/</link>
		<comments>http://www.unity3dstudent.com/2010/10/football-kick-power-bar/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 13:42:41 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Examples]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=549</guid>
		<description><![CDATA[How to create a GUI based power bar that charges and de-charges in a ping-pong style, the user must time their input just right.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.unity3dstudent.com/wp-content/uploads/2010/10/footkick1.jpg"><img class="alignright size-full wp-image-691" title="footkick" src="http://www.unity3dstudent.com/wp-content/uploads/2010/10/footkick1.jpg" alt="" width="166" height="122" /></a>I&#8217;ve had a few people ask me how they can create a gameplay element surrounding a power bar that varies until you press a key, then uses your selection to fire an object,  for example.</p>
<p>To do this, you&#8217;ll need a GUI Texture object, of for example 256 x 20 pixels. Create this in photoshop and use a gradient to fill it in, then save into your assets. Select the texture in the Project window in Unity and go to GameObject &gt; Create Other &gt; GUI Texture.</p>
<p>Assign the script below to the newly created object, and use its transform component to set position by specifying X and Y values. For example bottom left could be something like &#8211; X: 0.25, Y: 0.15.</p>
<p>The script requires an object to fire assigning to its &#8216;ball&#8217; variable &#8211; this should be a prefab, and an empty object to use as the spawn location. Everything else is (hopefully) explained in the comments within the script itself.</p>
<div class="geshi no javascript">
<div class="head">//Script by Will Goldstone at Unity3dstudent.com</div>
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//set the maximum width of the bar to be used for the maths function below</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> fullWidth : float = <span class="nu0">256</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//create a boolean flag we can use to stop and start the choosing of power</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> choosing : boolean = <span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//create a private variable (not shown in inspector) to store the current set power</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">private</span> <span class="kw2">var</span> thePower : float;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//create a slot to assign my ball prefab to.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> ball : Rigidbody;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//create a slot to assign an empty game object as the point to spawn from</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> spawnPos : Transform;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// create a number to multiply the force by as the value of up to 256 may not be enough to</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// effectively shoot a ball forward</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> shotForce : float = <span class="nu0">5</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Update <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">// detect if key is released and then call the Shoot function, passing the current</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">// value of &#39;thePower&#39; variable into it&#39;s &#39;power&#39; argument</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>Input.<span class="me1">GetButtonUp</span><span class="br0">&#40;</span><span class="st0">&quot;Jump&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; Shoot<span class="br0">&#40;</span>thePower<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span>choosing<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">//create a power variable and set it to ping pong function</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">//from current time to 1, and multiply that by a number (or variable holding a number)</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; thePower = Mathf.<span class="me1">PingPong</span><span class="br0">&#40;</span>Time.<span class="me1">time</span>, <span class="nu0">1</span><span class="br0">&#41;</span> <span class="sy0">*</span> fullWidth;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">//set the width of the GUI Texture equal to that power value</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; guiTexture.<span class="me1">pixelInset</span>.<span class="me1">width</span> = thePower;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// start the &#39;Shoot&#39; custom function, establish a</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// float variable to be fed with a number when function is called</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Shoot<span class="br0">&#40;</span>power : float<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//stop the power being changed whilst we shoot a ball by setting choosing boolean to true</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;choosing = <span class="kw2">true</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//create a ball, assign the newly created ball to a var called pFab</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> pFab : Rigidbody = Instantiate<span class="br0">&#40;</span>ball, spawnPos.<span class="me1">position</span>, spawnPos.<span class="me1">rotation</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//find the forward direction of the object assigned to the spawnPos variable</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> fwd : Vector3 = spawnPos.<span class="kw3">forward</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;pFab.<span class="me1">AddForce</span><span class="br0">&#40;</span>fwd <span class="sy0">*</span> power<span class="sy0">*</span>shotForce<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//pause before resuming the power bar motion</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;yield WaitForSeconds<span class="br0">&#40;</span><span class="nu0">2</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//reset choosing to restart the power bar motion</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;choosing = <span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/10/football-kick-power-bar/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Creating Random Spawning</title>
		<link>http://www.unity3dstudent.com/2010/10/creating-random-spawning/</link>
		<comments>http://www.unity3dstudent.com/2010/10/creating-random-spawning/#comments</comments>
		<pubDate>Mon, 18 Oct 2010 10:31:34 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Examples]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=506</guid>
		<description><![CDATA[Here is an example of how to create a spawn of an object in 3 potential positions. In my scene I have set up 3 differing locations which I can apply to the transform variables. The only other thing you'll need is a prefab!]]></description>
			<content:encoded><![CDATA[<p>Here is an example of how to create a spawn of an object in 3 potential positions. In my scene I have set up 3 differing locations using empty objects which I then apply to the transform variables in the script. The only other thing you&#8217;ll need is a prefab!</p>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">var</span> timer : float = <span class="nu0">0.0</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> spawning : boolean = <span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> prefab : Rigidbody;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> spawn1 : Transform;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> spawn2 : Transform;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> spawn3 : Transform;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Update <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//check if spawning at the moment, if not add to timer</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span>spawning<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; timer += Time.<span class="me1">deltaTime</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//when timer reaches 2 seconds, call Spawn function</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>timer <span class="sy0">&gt;</span>= <span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; Spawn<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Spawn<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//set spawning to true, to stop timer counting in the Update function</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;spawning = <span class="kw2">true</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//reset the timer to 0 so process can start over</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;timer = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//select a random number, inside a maths function absolute command to ensure it is a whole number</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> randomPick : int = Mathf.<span class="me1">Abs</span><span class="br0">&#40;</span>Random.<span class="me1">Range</span><span class="br0">&#40;</span><span class="nu0">1</span>,<span class="nu0">4</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//create a location &#39;Transform&#39; type variable to store one of 3 possible locations declared at top of script</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> location : Transform;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//check what randomPick is, and select one of the 3 locations, based on that number</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>randomPick == <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; location = spawn1; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; Debug.<span class="me1">Log</span><span class="br0">&#40;</span><span class="st0">&quot;Chose pos 1&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">else</span> <span class="kw1">if</span><span class="br0">&#40;</span>randomPick == <span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; location = spawn2; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; Debug.<span class="me1">Log</span><span class="br0">&#40;</span><span class="st0">&quot;Chose pos 2&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">else</span> <span class="kw1">if</span><span class="br0">&#40;</span>randomPick == <span class="nu0">3</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; location = spawn3; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; Debug.<span class="me1">Log</span><span class="br0">&#40;</span><span class="st0">&quot;Chose pos 3&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//create the object at point of the location variable</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> thingToMake : Rigidbody = Instantiate<span class="br0">&#40;</span>prefab, location.<span class="me1">position</span>, location.<span class="me1">rotation</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; thingToMake.<span class="me1">AddForce</span><span class="br0">&#40;</span>Vector3<span class="br0">&#40;</span><span class="nu0">0</span>,<span class="nu0">0</span>,<span class="nu0">100</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//halt script for 1 second before returning to the start of the process</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;yield WaitForSeconds<span class="br0">&#40;</span><span class="nu0">1</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//set spawning back to false so timer may start again</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;spawning = <span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/10/creating-random-spawning/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>What&#8217;s Going On!</title>
		<link>http://www.unity3dstudent.com/2010/10/whats-going-on/</link>
		<comments>http://www.unity3dstudent.com/2010/10/whats-going-on/#comments</comments>
		<pubDate>Sun, 17 Oct 2010 10:10:33 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=502</guid>
		<description><![CDATA[Hi everyone. I wanted to take some time out to reassure you all that the site is being developed and that more content is indeed on its way. I also wanted to thank everyone for making use of the comments and especially those of you helping others and saving me from answering questions on certain [...]]]></description>
			<content:encoded><![CDATA[<p>Hi everyone. I wanted to take some time out to reassure you all that the site is being developed and that more content is indeed on its way. I also wanted to thank everyone for making use of the comments and especially those of you helping others and saving me from answering questions on certain modules &#8211; you guys and girls rock!</p>
<p>As for making new content, I&#8217;m currently working on this in my spare time as I&#8217;m a full time tutor and the recording of new content must be done after hours when I have a silent space to work in, hence some of the difficulty with making time to get new content on &#8211; that said I&#8217;ve had plenty of requests for new modules and I have a list that I&#8217;ll be sticking to and hopefully get some of it up this week for you all..</p>
<p>I&#8217;ve also been working on a profile based system for the site to let you login and track what you are learning &#8211; a longstanding goal of the site when I finished the first design of it. In addition to that a few design tweaks are being done here and there in order to prepare what is next for the site &#8211; a more personalised system of usage &#8211; this is being developed bespoke so it takes time, I didn&#8217;t want to throw a plugin at the problem or some social media gimmick.</p>
<p>Another hitch I&#8217;ve faced is in sheer traffic &#8211; I get a lot of emails from the audience of the site and always make sure to answer each one personally which takes time, and also the amount of usage of the site has over maximised my server usage limits, so its starting to cost too, which is a little problematic.</p>
<p>Anyway, just a brief brief insight into whats going on with me and the site and a promise to do my best to keep it rolling for you all as best I can!</p>
<p>Cheers all</p>
<p>Will</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/10/whats-going-on/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Beginner B22 – Pausing Scripts with WaitForSeconds()</title>
		<link>http://www.unity3dstudent.com/2010/09/beginner-b22-pausing-scripts-with-waitforseconds/</link>
		<comments>http://www.unity3dstudent.com/2010/09/beginner-b22-pausing-scripts-with-waitforseconds/#comments</comments>
		<pubDate>Thu, 30 Sep 2010 18:37:37 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[pause]]></category>
		<category><![CDATA[yield]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/2010/09/beginner-b22-pausing-scripts-with-waitforseconds/</guid>
		<description><![CDATA[Creating a pause in scripts using yield WaitForSeconds()]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/24aaQwft2mw?fs=1&amp;hl=en_US&amp;rel=0&amp;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/24aaQwft2mw?fs=1&amp;hl=en_US&amp;rel=0&amp;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Creating a pause in scripts using yield WaitForSeconds()</p>
<h3 class="codeHeading">Code Used (Javascript)</h3>
<div class="geshi no javascript">
<div class="head">var box : GameObject;</div>
<ol>
<li class="li1">
<div class="de1"><span class="kw2">var</span> readynow : boolean = <span class="kw2">true</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Update <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>readynow<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; MakeBox<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> MakeBox<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;readynow=<span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;Instantiate<span class="br0">&#40;</span>box, transform.<span class="me1">position</span>, transform.<span class="me1">rotation</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;yield WaitForSeconds<span class="br0">&#40;</span><span class="nu0">2</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;readynow=<span class="kw2">true</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="yield wait for seconds unity scripting" href="http://unity3d.com/support/documentation/ScriptReference/WaitForSeconds.WaitForSeconds.html" target="_blank">Script Reference on WaitForSeconds command</a></li>
</ul>
<h3 class="related">Related Modules</h3>
<ul>
<li><a title="using rigidbodies" href="http://unity3dstudent.com/2010/07/beginner-b00-adding-mass-gravity/" target="_blank">Beginner B00 &#8211; Adding Mass / Gravity With Rigidbodies</a></li>
<li><a title="using prefabs" href="http://unity3dstudent.com/2010/07/beginner-b03-prefabs/" target="_blank">Beginner B03 &#8211; Using Prefabs</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/09/beginner-b22-pausing-scripts-with-waitforseconds/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Beginner B21 – Finding Distance with Vector3</title>
		<link>http://www.unity3dstudent.com/2010/09/beginner-b21-finding-distance-between-vector3-points/</link>
		<comments>http://www.unity3dstudent.com/2010/09/beginner-b21-finding-distance-between-vector3-points/#comments</comments>
		<pubDate>Thu, 30 Sep 2010 18:27:39 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[distance]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[vector3]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/2010/09/beginner-b21-finding-distance-between-vector3-points/</guid>
		<description><![CDATA[Finding the distance between two points in 3D space using Vector3.Distance command]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/cE2HaglbNBU?fs=1&amp;hl=en_US&amp;rel=0&amp;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/cE2HaglbNBU?fs=1&amp;hl=en_US&amp;rel=0&amp;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Finding the distance between two points in 3D space using Vector3.Distance command</p>
<h3 class="codeHeading">Code Used (Javascript)</h3>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">var</span> box : Transform;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Update <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> dist : float = Vector3.<span class="me1">Distance</span><span class="br0">&#40;</span>box.<span class="me1">position</span>, transform.<span class="me1">position</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;Debug.<span class="me1">Log</span><span class="br0">&#40;</span>dist<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>dist <span class="sy0">&lt;</span>= <span class="nu0">10</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; light.<span class="me1">enabled</span> = <span class="kw2">true</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span><span class="kw1">else</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; light.<span class="me1">enabled</span> = <span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="vector3 distance unity scripting" href="http://unity3d.com/support/documentation/ScriptReference/Vector3.Distance.html" target="_blank">Script Reference on Vector3.Distance</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/09/beginner-b21-finding-distance-between-vector3-points/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Beginner B20 – IF Statements and Booleans</title>
		<link>http://www.unity3dstudent.com/2010/09/beginner-b20-if-statements-and-booleans/</link>
		<comments>http://www.unity3dstudent.com/2010/09/beginner-b20-if-statements-and-booleans/#comments</comments>
		<pubDate>Thu, 30 Sep 2010 18:08:40 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[boolean]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[if]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/2010/09/beginner-b20-if-statements-and-booleans/</guid>
		<description><![CDATA[How to use IF / ELSE statements to check the status of variables and booleans to act as a switch.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/W59QOAJh7yk?fs=1&amp;hl=en_US&amp;rel=0&amp;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/W59QOAJh7yk?fs=1&amp;hl=en_US&amp;rel=0&amp;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>How to use IF / ELSE statements to check the status of variables and booleans to act as a switch.</p>
<h3 class="codeHeading">Code Used (Javascript)</h3>
<div class="geshi no javascript">
<div class="head">var myCheck : boolean = true;</div>
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Update <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>myCheck<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; guiText.<span class="me1">text</span> = <span class="st0">&quot;Its on!&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span><span class="kw1">else</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; guiText.<span class="me1">text</span> = <span class="st0">&quot;Its Off!&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>Input.<span class="me1">GetButtonUp</span><span class="br0">&#40;</span><span class="st0">&quot;Jump&quot;</span><span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> myCheck<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; myCheck = <span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span><span class="kw1">else</span> <span class="kw1">if</span><span class="br0">&#40;</span>Input.<span class="me1">GetButtonUp</span><span class="br0">&#40;</span><span class="st0">&quot;Jump&quot;</span><span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> myCheck == <span class="kw2">false</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; myCheck = <span class="kw2">true</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="script reference on lookat" href="http://unity3d.com/support/documentation/ScriptReference/" target="_blank">Script Reference homepage</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/09/beginner-b20-if-statements-and-booleans/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Going Public</title>
		<link>http://www.unity3dstudent.com/2010/09/going-public/</link>
		<comments>http://www.unity3dstudent.com/2010/09/going-public/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 13:50:12 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=457</guid>
		<description><![CDATA[Hi everyone, so its been a tricky time purging the malware we&#8217;ve suffered from but it lead me to think its likely a good idea to make all the video content of the site Public, rather than Unlisted on YouTube, so if you need to access the content if the site is compromised again, you [...]]]></description>
			<content:encoded><![CDATA[<p>Hi everyone, so its been a tricky time purging the malware we&#8217;ve suffered from but it lead me to think its likely a good idea to make all the video content of the site Public, rather than Unlisted on YouTube, so if you need to access the content if the site is compromised again, you can use youtube.com/willgoldstone &#8211; finding the video content that way.</p>
<p>Sorry again for the downtime guys and girls.. Also apologies for the lack of new content the past couple of weeks, i&#8217;ve been insanely busy with various projects. Thanks for your patience and all your supportive emails <img src='http://www.unity3dstudent.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/09/going-public/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ways to Respond</title>
		<link>http://www.unity3dstudent.com/2010/09/ways-to-respond/</link>
		<comments>http://www.unity3dstudent.com/2010/09/ways-to-respond/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 10:01:15 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=452</guid>
		<description><![CDATA[Hi all, just wanted to share with you some ways I&#8217;d like you all to respond to the site if possible! We&#8217;ve already had some great users out there who are already doing this kind of stuff but it&#8217;d be fantastic to see more of it if possible &#8211; whenever you want to show off [...]]]></description>
			<content:encoded><![CDATA[<p>Hi all, just wanted to share with you some ways I&#8217;d like you all to respond to the site if possible!</p>
<p>We&#8217;ve already had some great users out there who are already doing this kind of stuff but it&#8217;d be fantastic to see more of it if possible &#8211; whenever you want to show off what you&#8217;ve made in terms of response to the challenges on the site or even simply things you&#8217;ve created, it&#8217;d be great if you could record your screen and show us what you&#8217;re doing.</p>
<p>If you&#8217;re not familiar with this, there are a few ways to do it, of varying simplicity -</p>
<h3>Mac Users</h3>
<p>If you have Snow Leopard , and therefore Quicktime 10, you can record your screen from the file menu, simply click File and go to &#8216;New Screen Recording&#8217; then export as a MOV file and upload to youtube.</p>
<p>If you don&#8217;t have Quicktime 10, you can download a simple screen recorder application called <a title="ishowu" href="http://www.shinywhitebox.com/home/home.html" target="_blank">iShowU</a>..</p>
<p>Alternatively if you want to go the more &#8216;produced&#8217; route, you can purchase software such as <a title="screenflow link" href="http://www.telestream.net/screen-flow/overview.htm" target="_blank">the excellent &#8216;ScreenFlow&#8217;</a> &#8211; which we use to make the videos you see on this site.</p>
<h3>PC Users</h3>
<p>Pc users, you can grab something like the open source <a title="camstudio pc open source software" href="http://camstudio.org/" target="_blank">CamStudio</a> or go the more produced route by purchasing <a title="camtasia studio " href="http://www.techsmith.com/camtasia.asp" target="_blank">Camtastia Studio</a></p>
<h2>What&#8217;s next?</h2>
<p>Having got some screen capture software it&#8217;d be great to see you all responding with stuff you&#8217;re working on, problems you have etc and just maybe stuff you want to show off that you&#8217;ve learned how to do! I&#8217;ll be expanding the site soon by adding sections for users to add their own teaching content.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/09/ways-to-respond/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Further Attacks</title>
		<link>http://www.unity3dstudent.com/2010/09/further-attacks/</link>
		<comments>http://www.unity3dstudent.com/2010/09/further-attacks/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 09:45:42 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=449</guid>
		<description><![CDATA[It absolutely pains me to report that yet again this site has been targetted by malware. It should be removed by the time you read this but I just thought it worth blogging that we definitely are not out to send you viruses or harm your computer in any way &#8211; we are simply being [...]]]></description>
			<content:encoded><![CDATA[<p>It absolutely pains me to report that yet again this site has been targetted by malware. It should be removed by the time you read this but I just thought it worth blogging that we definitely are not out to send you viruses or harm your computer in any way &#8211; we are simply being targetted through some kind of vulnerabilities, upon which I am constantly working to secure.</p>
<p>If anyone is big on this kind of stuff then I&#8217;d appreciate you getting in touch a lot, I could certainly use any advice that you may have to help keep this resource alive as long as possible!</p>
<p>End rant guys, thanks for listening!</p>
<p>Will</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/09/further-attacks/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Intermediate I02 – Basic Animation and Events</title>
		<link>http://www.unity3dstudent.com/2010/09/intermediate-i02-basic-animation-and-events/</link>
		<comments>http://www.unity3dstudent.com/2010/09/intermediate-i02-basic-animation-and-events/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 16:38:10 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Intermediate]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[loop]]></category>
		<category><![CDATA[timeline]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/2010/09/intermediate-i02-basic-animation-and-events/</guid>
		<description><![CDATA[How to use the Animation window in Unity and trigger script events.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/XGKyXdW74vU?fs=1&amp;hl=en_US&amp;rel=0&amp;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/XGKyXdW74vU?fs=1&amp;hl=en_US&amp;rel=0&amp;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
How to use the Animation window in Unity and trigger script events.</p>
<h3 class="codeHeading">Code Used (Javascript)</h3>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">var</span> blip : AudioClip;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> blipSounder <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;AudioSource.<span class="me1">PlayClipAtPoint</span><span class="br0">&#40;</span>blip, transform.<span class="me1">position</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="unity manual on animation window" href="http://unity3d.com/support/documentation/Manual/Animation.html" target="_blank">Unity Manual on the Animation window</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/09/intermediate-i02-basic-animation-and-events/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Beginner B19 &#8211; Following with LookAt()</title>
		<link>http://www.unity3dstudent.com/2010/08/b19-following-with-lookat/</link>
		<comments>http://www.unity3dstudent.com/2010/08/b19-following-with-lookat/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 12:36:33 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[camera]]></category>
		<category><![CDATA[follow]]></category>
		<category><![CDATA[lookat]]></category>
		<category><![CDATA[transform]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=435</guid>
		<description><![CDATA[How to make objects rotate to face other objects using the Transform class's LookAt function.
]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/gWkFwPj421g?fs=1&amp;hl=en_US&amp;rel=0&amp;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/gWkFwPj421g?fs=1&amp;hl=en_US&amp;rel=0&amp;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>How to make objects rotate to face other objects using the Transform class&#8217;s LookAt function.</p>
<h3 class="codeHeading">Code Used (Javascript)</h3>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">var</span> myTransform : Transform;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Update <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;transform.<span class="me1">LookAt</span><span class="br0">&#40;</span>myTransform<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="script reference on lookat" href="http://unity3d.com/support/documentation/ScriptReference/Transform.LookAt.html" target="_blank">Script Reference on the LookAt() function</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/08/b19-following-with-lookat/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Intermediate I01 – Raycasting</title>
		<link>http://www.unity3dstudent.com/2010/08/intermediate-i01-raycasting/</link>
		<comments>http://www.unity3dstudent.com/2010/08/intermediate-i01-raycasting/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 14:59:49 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Intermediate]]></category>
		<category><![CDATA[collision]]></category>
		<category><![CDATA[raycast]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=426</guid>
		<description><![CDATA[How to detecting collisions using Rays by raycasting from objects in 3D space.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/-F_w3RDRbN4?fs=1&amp;hl=en_US&amp;rel=0&amp;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/-F_w3RDRbN4?fs=1&amp;hl=en_US&amp;rel=0&amp;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
How to detecting collisions using Rays by raycasting from objects in 3D space.</p>
<h3 class="codeHeading">Code Used (Javascript)</h3>
<div class="geshi no javascript">
<div class="head">function Update () {</div>
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">var</span> up = transform.<span class="me1">TransformDirection</span><span class="br0">&#40;</span>Vector3.<span class="me1">up</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">var</span> hit : RaycastHit;    </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;Debug.<span class="me1">DrawRay</span><span class="br0">&#40;</span>transform.<span class="me1">position</span>, -up <span class="sy0">*</span> <span class="nu0">10</span>, Color.<span class="me1">green</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>Physics.<span class="me1">Raycast</span><span class="br0">&#40;</span>transform.<span class="me1">position</span>, -up, hit, <span class="nu0">10</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; Debug.<span class="me1">Log</span><span class="br0">&#40;</span><span class="st0">&quot;Hit&quot;</span><span class="br0">&#41;</span>;    </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>hit.<span class="me1">collider</span>.<span class="me1">gameObject</span>.<span class="kw3">name</span> == <span class="st0">&quot;floor&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Destroy<span class="br0">&#40;</span>GetComponent<span class="br0">&#40;</span>Rigidbody<span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3 class="related">Related Modules</h3>
<ul>
<li><a title="basic collision detection unity" href="http://unity3dstudent.com/2010/07/beginner-b01-basic-collision-detection/" target="_blank">Beginner B01 – Basic Collision Detection</a></li>
</ul>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="unity script reference on getcomponent" href="http://unity3d.com/support/documentation/ScriptReference/Component.GetComponent.html" target="_blank">Script Reference on GetComponent() function</a></li>
<li><a title="unity script reference on getcomponent" href="http://unity3d.com/support/documentation/ScriptReference/Physics.Raycast.html" target="_blank">Script Reference on Raycast</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/08/intermediate-i01-raycasting/feed/</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>Calling All Teachers!</title>
		<link>http://www.unity3dstudent.com/2010/08/calling-all-teachers/</link>
		<comments>http://www.unity3dstudent.com/2010/08/calling-all-teachers/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 16:15:44 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[college]]></category>
		<category><![CDATA[course]]></category>
		<category><![CDATA[learn unity]]></category>
		<category><![CDATA[teach]]></category>
		<category><![CDATA[university]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=424</guid>
		<description><![CDATA[Hi all, just a quick one to try and gather some info from tutors worldwide who use Unity to teach game development &#8211; want some free advertising for your course? or simply just to raise awareness? I want to expand the site by listing all of the courses available so that the site not only [...]]]></description>
			<content:encoded><![CDATA[<p>Hi all, just a quick one to try and gather some info from tutors worldwide who use Unity to teach game development &#8211; want some free advertising for your course? or simply just to raise awareness?</p>
<p>I want to expand the site by listing all of the courses available so that the site not only supports individuals, but also formal educational oppurtunities too. Feel free to comment on this post or use the contact form to get in touch!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/08/calling-all-teachers/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Phase Two begins!</title>
		<link>http://www.unity3dstudent.com/2010/08/phase-two-begins/</link>
		<comments>http://www.unity3dstudent.com/2010/08/phase-two-begins/#comments</comments>
		<pubDate>Sat, 21 Aug 2010 21:56:22 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=420</guid>
		<description><![CDATA[Hi everyone, so i'm starting a new area of the site to mark the start of phase 2 of the site. On this blog i'll be writing more informally about the development of the site, it's ethos, aims and more.]]></description>
			<content:encoded><![CDATA[<p>Hi everyone, so i&#8217;m starting a new area of the site to mark the start of phase 2 of the site. On this blog i&#8217;ll be writing more informally about the development of the site, it&#8217;s ethos, aims and more.</p>
<p>Consider Phase One as a proof of concept &#8211; proving with many users that a modular approach to learning can work well for Unity students. Having spoken to many users of the site as well as educators around the globe I&#8217;m keen to move on and find out how the site can evolve to become the most efficient teaching tool / aid it can be to help the further democratising of the &#8216;game development for everyone&#8217; ethic that Unity itself represents.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/08/phase-two-begins/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Challenge C03 (Beginner)</title>
		<link>http://www.unity3dstudent.com/2010/07/challenge-c03-beginner/</link>
		<comments>http://www.unity3dstudent.com/2010/07/challenge-c03-beginner/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 20:17:52 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[components]]></category>
		<category><![CDATA[rigidbody]]></category>
		<category><![CDATA[scene]]></category>
		<category><![CDATA[score]]></category>
		<category><![CDATA[scripting]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=356</guid>
		<description><![CDATA[Knock down 3 targets to win!

Easy as it sounds?]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/C1roG6oJNrg&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/C1roG6oJNrg&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Create a game mechanic where the player can aim left and right, and shoot at 3 targets, when shot, they should fall down and the player should be awarded a point. When the player reaches 3 points, they should be taken to the game over scene.</p>
<h3 class="related">Required Modules</h3>
<ul>
<li><a title="local vs world direction" href="http://unity3dstudent.com/2010/07/beginner-b18-local-vs-world-direction/" target="_blank">Beginner B18 &#8211; Local vs World Direction</a></li>
<li><a title="tweaking components via script" href="http://unity3dstudent.com/2010/07/beginner-b17-tweaking-components-via-script/" target="_blank">Beginner B17 &#8211; Tweaking Components via script</a></li>
<li><a title="switching scenes" href="http://unity3dstudent.com/2010/07/beginner-b16-switching-scenes/" target="_blank">Beginner B16 &#8211; Switching Scenes</a></li>
<li><a title="add components via script" href="http://unity3dstudent.com/2010/07/beginner-b15-adding-components-via-script/" target="_blank">Beginner B15 &#8211; Adding Components via script</a></li>
<li><a title="gui text and counters" href="http://unity3dstudent.com/2010/07/beginner-b14-gui-text-and-counters/" target="_blank">Beginner B14 &#8211; GUI Text and Counters</a></li>
<li><a title="input with axes" href="http://unity3dstudent.com/2010/07/beginner-b12-input-with-axes/" target="_blank">Beginner B12 &#8211; Input with Axes</a></li>
<li><a title="adding materials to objects unity" href="http://unity3dstudent.com/2010/07/beginner-b09-adding-materials/" target="_blank">Beginner B09 – Adding Materials</a></li>
<li><a title="instantiate to create objects" href="http://unity3dstudent.com/2010/07/beginner-b05-instantiate-to-create-objects/" target="_blank">Beginner B05 – Instantiate to Create Objects</a></li>
<li><a title="using prefabs to store objects" href="http://unity3dstudent.com/2010/07/beginner-b03-prefabs/" target="_blank">Beginner B03 – Prefabs</a></li>
<li><a title="detecting input for control" href="http://unity3dstudent.com/2010/07/beginner-b02-detecting-input/" target="_blank">Beginner B02 – Detecting Input</a></li>
<li><a title="basic collision detection" href="http://unity3dstudent.com/2010/07/beginner-b01-basic-collision-detection/" target="_blank">Beginner B01 – Basic Collision Detection</a></li>
<li><a title="adding mass / gravity to objects" href="http://unity3dstudent.com/2010/07/beginner-b00-adding-mass-gravity/" target="_blank">Beginner B00 – Adding Mass / Gravity with Rigidbodies</a></li>
</ul>
<p>Good Luck!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/07/challenge-c03-beginner/feed/</wfw:commentRss>
		<slash:comments>63</slash:comments>
		</item>
		<item>
		<title>Beginner B18 – Local vs World Direction</title>
		<link>http://www.unity3dstudent.com/2010/07/beginner-b18-local-vs-world-direction/</link>
		<comments>http://www.unity3dstudent.com/2010/07/beginner-b18-local-vs-world-direction/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 19:55:53 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[axis]]></category>
		<category><![CDATA[move]]></category>
		<category><![CDATA[space]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=352</guid>
		<description><![CDATA[How to distinguish between Local and World directions in scripting.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/DosisUyIYlk&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/DosisUyIYlk&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>How to distinguish between Local and World directions in scripting.</p>
<h3 class="codeHeading">Code Used (Javascript)</h3>
<div class="geshi no javascript">
<div class="head">function Update () {</div>
<ol>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//transform.Translate(Vector3(0,0,1) * Time.deltaTime);</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> fwd = transform.<span class="kw3">forward</span> <span class="sy0">*</span> <span class="nu0">100</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;rigidbody.<span class="me1">AddForce</span><span class="br0">&#40;</span>fwd<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3 class="related">Related Modules</h3>
<ul>
<li><a title="intro 101 - scene panel" href="http://unity3dstudent.com/2010/07/essentials-e01-the-scene-panel/" target="_blank">Essentials E01 &#8211; Scene Panel</a></li>
<li><a title="beginner 207 - basic translate movement" href="http://unity3dstudent.com/2010/07/beginner-b07-basic-translate-movement/" target="_blank">Beginner B07 &#8211; Basic Translate Movement</a></li>
<li><a title="beginner B08 - basic force movement" href="http://unity3dstudent.com/2010/07/beginner-b08-basic-force-movement/" target="_blank">Beginner B08 &#8211; Basic Force Movement</a></li>
</ul>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="Transform component unity3d" href="http://unity3d.com/support/documentation/ScriptReference/Transform.html" target="_blank">Script Reference for the Transform class</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/07/beginner-b18-local-vs-world-direction/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Beginner B17 – Tweaking Components via script</title>
		<link>http://www.unity3dstudent.com/2010/07/beginner-b17-tweaking-components-via-script/</link>
		<comments>http://www.unity3dstudent.com/2010/07/beginner-b17-tweaking-components-via-script/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 19:14:50 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[components]]></category>
		<category><![CDATA[scripting]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=348</guid>
		<description><![CDATA[How to find and adjust components on other objects.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/jC3QO8QID80&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/jC3QO8QID80&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>How to find and adjust components on other objects using GetComponent().</p>
<h3 class="codeHeading">Code Used (Javascript)</h3>
<div class="geshi no javascript">
<div class="head">function OnCollisionEnter (myCollision : Collision) {</div>
<ol>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>myCollision.<span class="me1">gameObject</span>.<span class="kw3">name</span> == <span class="st0">&quot;Floor&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw2">var</span> myLight : Light = gameObject.<span class="me1">Find</span><span class="br0">&#40;</span><span class="st0">&quot;Light&quot;</span><span class="br0">&#41;</span>.<span class="me1">GetComponent</span><span class="br0">&#40;</span>Light<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;myLight.<span class="me1">enabled</span> = <span class="kw2">true</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;myLight.<span class="me1">intensity</span> = <span class="nu0">5</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3 class="related">Related Modules</h3>
<ul>
<li><a title="basic collision detection unity" href="http://unity3dstudent.com/2010/07/beginner-b01-basic-collision-detection/" target="_blank">Beginner B01 – Basic Collision Detection</a></li>
</ul>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="unity script reference on getcomponent" href="http://unity3d.com/support/documentation/ScriptReference/Component.GetComponent.html" target="_blank">Script Reference on GetComponent() function</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/07/beginner-b17-tweaking-components-via-script/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Beginner B16 – Switching Scenes</title>
		<link>http://www.unity3dstudent.com/2010/07/beginner-b16-switching-scenes/</link>
		<comments>http://www.unity3dstudent.com/2010/07/beginner-b16-switching-scenes/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 18:32:01 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[scene]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=344</guid>
		<description><![CDATA[How to write script that switches between scenes in your Unity project]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/RzdADpOM-7A&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/RzdADpOM-7A&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>How to write script that switches between scenes in your Unity project.</p>
<h3 class="codeHeading">Code Used (Javascript)</h3>
<div class="geshi no javascript">
<div class="head">var myLevel : String;</div>
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> OnCollisionEnter <span class="br0">&#40;</span>myCollision : Collision<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>myCollision.<span class="me1">gameObject</span>.<span class="kw3">name</span> == <span class="st0">&quot;Floor&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; Application.<span class="me1">LoadLevel</span><span class="br0">&#40;</span>myLevel<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3 class="related">Related Modules</h3>
<ul>
<li><a title="basic collision detection unity" href="http://unity3dstudent.com/2010/07/beginner-b01-basic-collision-detection/" target="_blank">Beginner B01 – Basic Collision Detection</a></li>
</ul>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="script reference on loadlevel" href="http://unity3d.com/support/documentation/ScriptReference/Application.LoadLevel.html" target="_blank">Script Reference on the Application.LoadLevel() function</a></li>
<li><a title="OnTriggerEnter function in script reference" href="http://unity3d.com/support/documentation/ScriptReference/Collider.OnTriggerEnter.html" target="_blank">Script Reference on the OnTriggerEnter function</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/07/beginner-b16-switching-scenes/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Beginner B15 – Adding Components via Script</title>
		<link>http://www.unity3dstudent.com/2010/07/beginner-b15-adding-components-via-script/</link>
		<comments>http://www.unity3dstudent.com/2010/07/beginner-b15-adding-components-via-script/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 18:01:32 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[components]]></category>
		<category><![CDATA[rigidbody]]></category>
		<category><![CDATA[scripting]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=339</guid>
		<description><![CDATA[How to add components to objects in your scene during runtime using scripting]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/TuhQ2_bZts0&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/TuhQ2_bZts0&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>How to add a component to an object using scripting, and ensure it isn&#8217;t added more than once.</p>
<h3 class="codeHeading">Code Used (Javascript)</h3>
<div class="geshi no javascript">
<div class="head">function OnCollisionEnter (myCollision : Collision) {</div>
<ol>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>myCollision.<span class="me1">gameObject</span>.<span class="kw3">name</span> == <span class="st0">&quot;Platform&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span>myCollision.<span class="me1">gameObject</span>.<span class="me1">rigidbody</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;myCollision.<span class="me1">gameObject</span>.<span class="me1">AddComponent</span><span class="br0">&#40;</span>Rigidbody<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="script reference add component function" href="http://unity3d.com/support/documentation/ScriptReference/GameObject.AddComponent.html" target="_blank">Script reference on AddComponent() function</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/07/beginner-b15-adding-components-via-script/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Beginner B14 – GUI Text and Counters</title>
		<link>http://www.unity3dstudent.com/2010/07/beginner-b14-gui-text-and-counters/</link>
		<comments>http://www.unity3dstudent.com/2010/07/beginner-b14-gui-text-and-counters/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 17:23:23 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[variables]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=336</guid>
		<description><![CDATA[How to display information onscreen with GUI Text components and display a counting variable.]]></description>
			<content:encoded><![CDATA[<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/_4nGKxZ7tVA&#038;hl=en_US&#038;fs=1?rel=0&#038;showinfo=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/_4nGKxZ7tVA&#038;hl=en_US&#038;fs=1?rel=0&#038;showinfo=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<p>How to display information onscreen with GUI Text components and display a counting variable.</p>
<h3 class="codeHeading">Code Used (Javascript)</h3>
<div class="geshi no javascript">
<div class="head">var Counter : int = 0;</div>
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Update <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;Counter++;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;guiText.<span class="me1">text</span> = <span class="st0">&quot;Counter is: &quot;</span>+Counter;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="guitext.text script reference page" href="http://unity3d.com/support/documentation/ScriptReference/GUIText-text.html" target="_blank">Script reference on GUIText.text</a></li>
<li><a title="GUI Text objects component reference page" href="http://unity3d.com/support/documentation/Components/class-GuiText.html" target="_blank">Component reference on GUI Text objects</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/07/beginner-b14-gui-text-and-counters/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Beginner B13 – Trigger Collision Detection</title>
		<link>http://www.unity3dstudent.com/2010/07/beginner-b13-trigger-collision-detection/</link>
		<comments>http://www.unity3dstudent.com/2010/07/beginner-b13-trigger-collision-detection/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 15:13:34 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[collider]]></category>
		<category><![CDATA[collision]]></category>
		<category><![CDATA[trigger]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=329</guid>
		<description><![CDATA[How to detect collisions between objects invisible to the player by using intangible trigger colliders.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/I6fkQQSWwNs&amp;hl=en_US&amp;fs=1?rel=0&#038;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/I6fkQQSWwNs&amp;hl=en_US&amp;fs=1?rel=0&#038;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>How to detect collisions between objects invisible to the player by using intangible trigger colliders.</p>
<h3 class="codeHeading">Code Used (Javascript)</h3>
<div class="geshi no javascript">
<div class="head">function OnTriggerEnter (myTrigger : Collider) {</div>
<ol>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>myTrigger.<span class="me1">gameObject</span>.<span class="kw3">name</span> == <span class="st0">&quot;box&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; Debug.<span class="me1">Log</span><span class="br0">&#40;</span><span class="st0">&quot;Box went through!&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3 class="related">Related Modules</h3>
<ul>
<li><a title="basic collision detection unity" href="http://unity3dstudent.com/2010/07/beginner-b01-basic-collision-detection/" target="_blank">Beginner B01 – Basic Collision Detection</a></li>
</ul>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="box collider component reference unity" href="http://unity3d.com/support/documentation/Components/class-BoxCollider.html" target="_blank">Component Reference for the Box Collider</a></li>
<li><a title="OnTriggerEnter function in script reference" href="http://unity3d.com/support/documentation/ScriptReference/Collider.OnTriggerEnter.html" target="_blank">Script Reference on the OnTriggerEnter function</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/07/beginner-b13-trigger-collision-detection/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Challenge C02 (Beginner)</title>
		<link>http://www.unity3dstudent.com/2010/07/challenge-c02-beginner/</link>
		<comments>http://www.unity3dstudent.com/2010/07/challenge-c02-beginner/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 14:09:10 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[collision]]></category>
		<category><![CDATA[instantiate]]></category>
		<category><![CDATA[joints]]></category>
		<category><![CDATA[rigidbody]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=320</guid>
		<description><![CDATA[Seesaw launch the box to destroy the wall!]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/i1WNUmpmjyA&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/i1WNUmpmjyA&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Using what you have learnt from the modules listed below, construct a game mechanic whereby if the player presses the Space bar, a box is dropped onto a seesaw, catapulting another box at a box, which it destroys, and plays a sound.</p>
<h3 class="related">Required Modules</h3>
<ul>
<li><a title="using unity joints" href="http://unity3dstudent.com/2010/07/beginner-b11-basic-joints/" target="_blank">Beginner B11 – Basic Joints</a></li>
<li><a title="audio basics for unity" href="http://unity3dstudent.com/2010/07/beginner-b10-audio-basics/" target="_blank">Beginner B10 – Audio Basics</a></li>
<li><a title="adding materials to objects unity" href="http://unity3dstudent.com/2010/07/beginner-b09-adding-materials/" target="_blank">Beginner B09 – Adding Materials</a></li>
<li><a title="instantiate to create objects" href="http://unity3dstudent.com/2010/07/beginner-b05-instantiate-to-create-objects/" target="_blank">Beginner B05 – Instantiate to Create Objects</a></li>
<li><a title="Destroying objects in unity" href="http://unity3dstudent.com/2010/07/beginner-b04-destroying-objects/" target="_blank">Beginner B04 &#8211; Destroying Objects</a></li>
<li><a title="using prefabs to store objects" href="http://unity3dstudent.com/2010/07/beginner-b03-prefabs/" target="_blank">Beginner B03 – Prefabs</a></li>
<li><a title="detecting input for control" href="http://unity3dstudent.com/2010/07/beginner-b02-detecting-input/" target="_blank">Beginner B02 – Detecting Input</a></li>
<li><a title="basic collision detection" href="http://unity3dstudent.com/2010/07/beginner-b01-basic-collision-detection/" target="_blank">Beginner B01 – Basic Collision Detection</a></li>
<li><a title="adding mass / gravity to objects" href="http://unity3dstudent.com/2010/07/beginner-b00-adding-mass-gravity/" target="_blank">Beginner B00 – Adding Mass / Gravity with Rigidbodies</a></li>
<li><a title="Using the Hierarchy panel" href="http://unity3dstudent.com/2010/07/essentials-e02-hierarchy/" target="_blank">Essentials E02 &#8211; Hierarchy panel</a></li>
</ul>
<p>Good Luck!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/07/challenge-c02-beginner/feed/</wfw:commentRss>
		<slash:comments>41</slash:comments>
		</item>
		<item>
		<title>Essentials E09 – Cameras</title>
		<link>http://www.unity3dstudent.com/2010/07/essentials-e09-cameras/</link>
		<comments>http://www.unity3dstudent.com/2010/07/essentials-e09-cameras/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 13:44:09 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Essentials]]></category>
		<category><![CDATA[camera]]></category>
		<category><![CDATA[view]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=315</guid>
		<description><![CDATA[How the game view is defined by cameras, positioning them and controlling them.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/fqIJNqg_lhM&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/fqIJNqg_lhM&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>How the game view is defined by cameras, positioning them and controlling them.</p>
<h3 class="related">Related Modules &amp; Challenges</h3>
<ul>
<li><a title="intro module 102 the hierarchy panel" href="http://unity3dstudent.com/2010/07/introductory-102-hierarchy/" target="_blank">Introductory 102 &#8211; The Hierarchy panel</a></li>
</ul>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="script reference on unity camera class" href="http://unity3d.com/support/documentation/ScriptReference/Camera.html" target="_blank">Script reference on the Camera class</a></li>
<li><a title="Camera reference manual unity" href="http://unity3d.com/support/documentation/Components/class-Camera.html" target="_blank">Component reference on Cameras</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/07/essentials-e09-cameras/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Beginner B12 – Input with Axes</title>
		<link>http://www.unity3dstudent.com/2010/07/beginner-b12-input-with-axes/</link>
		<comments>http://www.unity3dstudent.com/2010/07/beginner-b12-input-with-axes/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 16:42:24 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[axis]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[input]]></category>
		<category><![CDATA[keys]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=304</guid>
		<description><![CDATA[How to use control with Arrow keys for left and right input axes.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/6nH2VQRB-kQ&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/6nH2VQRB-kQ&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>How to use control with Arrow keys for left and right input axes.</p>
<h3 class="codeHeading">Code Used</h3>
<div class="geshi no javascript">
<div class="head">//Basic axis input</div>
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Update <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> horiz : float = Input.<span class="me1">GetAxis</span><span class="br0">&#40;</span><span class="st0">&quot;Horizontal&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;transform.<span class="me1">Translate</span><span class="br0">&#40;</span>Vector3<span class="br0">&#40;</span>horiz,<span class="nu0">0</span>,<span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3 class="related">Related Modules &amp; Challenges</h3>
<ul>
<li><a title="detecting input module 202" href="http://unity3dstudent.com/2010/07/beginner-b02-detecting-input/" target="_blank">Beginner B02 &#8211; Detecting Input</a>
<ul>
<li><a title="unity input class" href="http://unity3d.com/support/documentation/ScriptReference/Input.html" target="_blank">Unity Script Reference on the Input Class</a></li>
<li><a title="input component reference" href="http://unity3d.com/support/documentation/Manual/Input.html" target="_blank">Unity Component Reference on Input &#8211; key codes here!</a></li>
</ul>
</li>
<h3 class="further">Further Reading</h3>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/07/beginner-b12-input-with-axes/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Beginner B11 – Basic Joints</title>
		<link>http://www.unity3dstudent.com/2010/07/beginner-b11-basic-joints/</link>
		<comments>http://www.unity3dstudent.com/2010/07/beginner-b11-basic-joints/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 15:41:21 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[joints]]></category>
		<category><![CDATA[physics]]></category>
		<category><![CDATA[rigidbody]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=298</guid>
		<description><![CDATA[Using a Fixed joint and a Hinge joint to make a chain for a wrecking ball.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/oAWGs0kt_vM&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/oAWGs0kt_vM&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Using a Fixed joint and a Hinge joint to make a chain for a wrecking ball.</p>
<h3 class="related">Related Modules &amp; Challenges</h3>
<ul>
<li><a title="Beginner 200 – Adding Mass / Gravity with Rigidbodies" href="http://unity3dstudent.com/2010/07/beginner-200-adding-mass-gravity/">Beginner 200 – Adding Mass / Gravity with Rigidbodies</a></li>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="component reference hinge joint" href="http://unity3d.com/support/documentation/Components/class-HingeJoint.html" target="_blank">Component Reference on Hinge Joints</a></li>
<li><a title="component reference on fixed joints" href="http://unity3d.com/support/documentation/Components/class-FixedJoint.html" target="_blank">Component Reference on Fixed Joints</a></li>
<li><a title="script reference on joint class" href="http://unity3d.com/support/documentation/ScriptReference/Joint.html" target="_blank">Script Reference on the Joint Class</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/07/beginner-b11-basic-joints/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Essentials E08 – Lights</title>
		<link>http://www.unity3dstudent.com/2010/07/essentials-e08-lights/</link>
		<comments>http://www.unity3dstudent.com/2010/07/essentials-e08-lights/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 15:38:44 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Essentials]]></category>
		<category><![CDATA[lights]]></category>
		<category><![CDATA[scenery]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=291</guid>
		<description><![CDATA[Light types, differences and ambient scene lighting.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/uBUTblk4Bnk&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/uBUTblk4Bnk&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Light types, differences and ambient scene lighting.</p>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="unity component reference on lights" href="http://unity3d.com/support/documentation/Components/class-Light.html" target="_blank">Component Reference on lights</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/07/essentials-e08-lights/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Beginner B10 – Audio Basics</title>
		<link>http://www.unity3dstudent.com/2010/07/beginner-b10-audio-basics/</link>
		<comments>http://www.unity3dstudent.com/2010/07/beginner-b10-audio-basics/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 14:18:40 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[clip]]></category>
		<category><![CDATA[effects]]></category>
		<category><![CDATA[listener]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[source]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=283</guid>
		<description><![CDATA[How to play sound with the Audio Source component, and call sound clips via scripting.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/hbjB80-Mc7E&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/hbjB80-Mc7E&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
How to play sound with the Audio Source component, and call sound clips via scripting.</p>
<h3 class="codeHeading">Code Used</h3>
<p>Using PlayOneShot:</p>
<div class="geshi no javascript">
<div class="head">//Play an instance using attached AudioSource component</div>
<ol>
<li class="li1">
<div class="de1"><span class="kw2">var</span> myClip : AudioClip;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Start <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;audio.<span class="me1">PlayOneShot</span><span class="br0">&#40;</span>myClip<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Using PlayClipAtPoint:</p>
<div class="geshi no javascript">
<div class="head">//Spawn a new object with AudioSource and Clip set, at a point in the 3D world</div>
<ol>
<li class="li1">
<div class="de1"><span class="kw2">var</span> myClip : AudioClip;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Start <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;AudioSource.<span class="me1">PlayClipAtPoint</span><span class="br0">&#40;</span>myClip, transform.<span class="me1">position</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="AudioClip class unity script reference" href="http://unity3d.com/support/documentation/ScriptReference/AudioClip.html" target="_blank">Script Reference for the AudioClip Class</a></li>
<li><a title="audio source component" href="http://unity3d.com/support/documentation/Components/class-AudioSource.html" target="_blank">Component Reference for the Audio Source component</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/07/beginner-b10-audio-basics/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Beginner B09 – Adding Materials</title>
		<link>http://www.unity3dstudent.com/2010/07/beginner-b09-adding-materials/</link>
		<comments>http://www.unity3dstudent.com/2010/07/beginner-b09-adding-materials/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 13:30:44 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[material]]></category>
		<category><![CDATA[shader]]></category>
		<category><![CDATA[texture]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=277</guid>
		<description><![CDATA[How to add a texture to an object using a material.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/zL7Y3SDNsLI&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/zL7Y3SDNsLI&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>How to add a texture to an object using a material.</p>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="unity manual materials" href="http://unity3d.com/support/documentation/Components/class-Material.html" target="_blank">Unity Component reference on Materials.</a></li>
<li><a title="unity script reference material class" href="http://unity3d.com/support/documentation/ScriptReference/Material.html" target="_blank">Script reference on the Material class.</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/07/beginner-b09-adding-materials/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Challenge C01 (Beginner)</title>
		<link>http://www.unity3dstudent.com/2010/07/challenge-c01-beginner/</link>
		<comments>http://www.unity3dstudent.com/2010/07/challenge-c01-beginner/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 12:43:46 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[collision]]></category>
		<category><![CDATA[destroy]]></category>
		<category><![CDATA[input]]></category>
		<category><![CDATA[rigidbody]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=215</guid>
		<description><![CDATA[Destroy the Wall with the box!]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/ngrXTN_1mS4&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/ngrXTN_1mS4&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Using what you have learnt from the modules below, construct a game mechanic where the player presses the space bar and a box is fired at the wall to destroy it.</p>
<h3 class="related">Required Modules</h3>
<ul>
<li><a title="Beginner B00 – Adding Mass / Gravity with Rigidbodies" href="http://unity3dstudent.com/2010/07/beginner-b00-adding-mass-gravity/">Beginner B00 – Adding Mass / Gravity with Rigidbodies</a></li>
<li><a title="Beginner B01 – Basic Collision Detection" href="http://unity3dstudent.com/2010/07/beginner-b01-basic-collision-detection/">Beginner B01 – Basic Collision Detection</a></li>
<li><a title="Beginner B02 – Detecting Input" href="http://unity3dstudent.com/2010/07/beginner-b02-detecting-input/">Beginner B02 – Detecting Input</a></li>
<li><a title="Beginner B03 – Prefabs" href="http://unity3dstudent.com/2010/07/beginner-b03-prefabs/">Beginner B03 – Prefabs</a></li>
<li><a title="Beginner B04 – Destroying Objects" href="http://unity3dstudent.com/2010/07/beginner-b04-destroying-objects/">Beginner B04 – Destroying Objects</a></li>
<li><a title="Beginner B05 – Instantiate to Create Objects" href="http://unity3dstudent.com/2010/07/beginner-b05-instantiate-to-create-objects/">Beginner B05 – Instantiate to Create Objects</a></li>
<li><a title="Beginner B08 – Basic Force Movement" href="http://unity3dstudent.com/2010/07/beginner-b08-basic-force-movement/">Beginner B08 – Basic Force Movement</a></li>
<li><a title="local vs world direction" href="http://unity3dstudent.com/2010/07/beginner-b18-local-vs-world-direction/" target="_blank">Beginner B18 &#8211; Local vs World direction</a></li>
</ul>
<p>Good Luck! Post any questions you have about the challenge using the reply form below.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/07/challenge-c01-beginner/feed/</wfw:commentRss>
		<slash:comments>72</slash:comments>
		</item>
		<item>
		<title>Beginner B08 – Basic Force Movement</title>
		<link>http://www.unity3dstudent.com/2010/07/beginner-b08-basic-force-movement/</link>
		<comments>http://www.unity3dstudent.com/2010/07/beginner-b08-basic-force-movement/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 11:56:40 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[force]]></category>
		<category><![CDATA[move]]></category>
		<category><![CDATA[rigidbody]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=210</guid>
		<description><![CDATA[How to move a Rigidbody object by applying a force.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/LTdYGRCsGzE&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/LTdYGRCsGzE&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>How to move a Rigidbody object by applying a force.</p>
<h3 class="codeHeading">Code Used</h3>
<div class="geshi no javascript">
<div class="head">//Basic force to move a rigidbody object</div>
<ol>
<li class="li1">
<div class="de1"><span class="kw2">var</span> power : float = <span class="nu0">500.0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Start <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;rigidbody.<span class="me1">AddForce</span><span class="br0">&#40;</span>Vector3<span class="br0">&#40;</span><span class="nu0">0</span>,<span class="nu0">0</span>,power<span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3 class="related">Related Modules &amp; Challenges</h3>
<ul>
<li><a title="Beginner 200 – Adding Mass / Gravity with Rigidbodies" href="http://unity3dstudent.com/2010/07/beginner-200-adding-mass-gravity/">Beginner 200 – Adding Mass / Gravity with Rigidbodies</a></li>
<li><a title="Challenge C01 (Beginner)" href="http://unity3dstudent.com/2010/07/challenge-c01-beginner/">Challenge C01 (Beginner)</a></li>
</ul>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="rigidbody class" href="http://unity3d.com/support/documentation/ScriptReference/Rigidbody.html" target="_blank">Unity Script reference on Rigidbody class</a></li>
<li><a title="add force function unity" href="http://unity3d.com/support/documentation/ScriptReference/Rigidbody.AddForce.html" target="_blank">Unity Script reference on Add Force function</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/07/beginner-b08-basic-force-movement/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Beginner B07 – Basic Translate Movement</title>
		<link>http://www.unity3dstudent.com/2010/07/beginner-b07-basic-translate-movement/</link>
		<comments>http://www.unity3dstudent.com/2010/07/beginner-b07-basic-translate-movement/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 10:46:40 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[move]]></category>
		<category><![CDATA[transform]]></category>
		<category><![CDATA[translate]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=202</guid>
		<description><![CDATA[Simple movement of objects using the transform.Translate command]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/b-a501xUg_U&amp;hl=en_US&amp;fs=1?rel=0&#038;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/b-a501xUg_U&amp;hl=en_US&amp;fs=1?rel=0&#038;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Simple movement of objects using the transform.Translate command</p>
<h3 class="codeHeading">Code Used</h3>
<div class="geshi no javascript">
<div class="head">//Basic movement of an object with Translate</div>
<ol>
<li class="li1">
<div class="de1"><span class="kw2">var</span> speed : float = <span class="nu0">5.0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Update <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;transform.<span class="me1">Translate</span><span class="br0">&#40;</span>Vector3<span class="br0">&#40;</span><span class="nu0">0</span>,<span class="nu0">0</span>,speed<span class="br0">&#41;</span> <span class="sy0">*</span> Time.<span class="me1">deltaTime</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="unity translate command" href="http://unity3d.com/support/documentation/ScriptReference/Transform.Translate.html" target="_blank">Unity Script reference on transform.Translate</a></li>
<li><a title="unity script reference on time.deltatime" href="http://unity3d.com/support/documentation/ScriptReference/Time-deltaTime.html" target="_blank">Unity Script reference on Time.deltaTime</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/07/beginner-b07-basic-translate-movement/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Beginner B06 – Simple Timer</title>
		<link>http://www.unity3dstudent.com/2010/07/beginner-b06-simple-timer/</link>
		<comments>http://www.unity3dstudent.com/2010/07/beginner-b06-simple-timer/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 10:15:30 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[float]]></category>
		<category><![CDATA[timer]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=197</guid>
		<description><![CDATA[How to make a simple scripted timer in Unity using Time.deltaTime and a float variable.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/aHf96fBBYM0&amp;hl=en_US&amp;fs=1?rel=0&#038;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/aHf96fBBYM0&amp;hl=en_US&amp;fs=1?rel=0&#038;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
How to make a simple scripted timer in Unity using Time.deltaTime and a float variable.</p>
<h3 class="codeHeading">Code Used</h3>
<div class="geshi no javascript">
<div class="head">//A simple countdown timer</div>
<ol>
<li class="li1">
<div class="de1"><span class="kw2">var</span> myTimer : float = <span class="nu0">5.0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Update <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>myTimer <span class="sy0">&gt;</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; myTimer -= Time.<span class="me1">deltaTime</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>myTimer <span class="sy0">&lt;</span>= <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; Debug.<span class="me1">Log</span><span class="br0">&#40;</span><span class="st0">&quot;GAME OVER&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="unity script reference on time.deltatime" href="http://unity3d.com/support/documentation/ScriptReference/Time-deltaTime.html" target="_blank">Unity Script reference on Time.deltaTime</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/07/beginner-b06-simple-timer/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Beginner B05 – Instantiate to Create Objects</title>
		<link>http://www.unity3dstudent.com/2010/07/beginner-b05-instantiate-to-create-objects/</link>
		<comments>http://www.unity3dstudent.com/2010/07/beginner-b05-instantiate-to-create-objects/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 09:35:22 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[game objects]]></category>
		<category><![CDATA[instance]]></category>
		<category><![CDATA[instantiate]]></category>
		<category><![CDATA[prefab]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=187</guid>
		<description><![CDATA[How to create objects in your scene during runtime using Prefabs and the Instantiate() command.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/AYUj6kl7vBA&amp;hl=en_US&amp;fs=1?rel=0&#038;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/AYUj6kl7vBA&amp;hl=en_US&amp;fs=1?rel=0&#038;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>How to create objects in your scene during runtime using Prefabs and the Instantiate() command.</p>
<h3 class="codeHeading">Code Used</h3>
<div class="geshi no javascript">
<div class="head">//Simple Instantiation of a Prefab at Start</div>
<ol>
<li class="li1">
<div class="de1"><span class="kw2">var</span> thePrefab : GameObject;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Start <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">var</span> instance : GameObject = Instantiate<span class="br0">&#40;</span>thePrefab, transform.<span class="me1">position</span>, transform.<span class="me1">rotation</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3 class="related">Related Modules &amp; Challenges</h3>
<ul>
<li><a title="module 203 on prefabs for unity" href="http://unity3dstudent.com/2010/07/beginner-b03-prefabs/" target="_blank">Beginner B03 – Prefabs</a></li>
</ul>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="unity script reference on instantiate" href="http://unity3d.com/support/documentation/ScriptReference/Object.Instantiate.html" target="_blank">Unity Script Reference for Instantiate() command</a></li>
<li><a title="unity script reference on transform class" href="http://unity3d.com/support/documentation/ScriptReference/Transform.html" target="_blank">Unity Script Reference for the Transform class</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/07/beginner-b05-instantiate-to-create-objects/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Beginner B04 – Destroying Objects</title>
		<link>http://www.unity3dstudent.com/2010/07/beginner-b04-destroying-objects/</link>
		<comments>http://www.unity3dstudent.com/2010/07/beginner-b04-destroying-objects/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 08:42:13 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[destroy]]></category>
		<category><![CDATA[game objects]]></category>
		<category><![CDATA[remove]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=168</guid>
		<description><![CDATA[How to remove objects from scenes using the Destroy command.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/cKJiSsqZCJM&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/cKJiSsqZCJM&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
How to remove objects from scenes using the Destroy command.</p>
<h3 class="codeHeading">Code Used</h3>
<div class="geshi no javascript">
<div class="head">//Simple Destroy Command in Start Function</div>
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Start <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;Destroy<span class="br0">&#40;</span>gameObject.<span class="me1">Find</span><span class="br0">&#40;</span><span class="st0">&quot;Box&quot;</span><span class="br0">&#41;</span>, <span class="nu0">3</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="Unity script reference destroy class" href="http://unity3d.com/support/documentation/ScriptReference/Object.Destroy.html" target="_blank">Unity Script Reference on Destroy Class</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/07/beginner-b04-destroying-objects/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Beginner B03 – Prefabs</title>
		<link>http://www.unity3dstudent.com/2010/07/beginner-b03-prefabs/</link>
		<comments>http://www.unity3dstudent.com/2010/07/beginner-b03-prefabs/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 19:24:08 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[clone]]></category>
		<category><![CDATA[game objects]]></category>
		<category><![CDATA[instance]]></category>
		<category><![CDATA[prefab]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=165</guid>
		<description><![CDATA[Prefabs - How to make them, what they are for, and why!]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/M_5GS90mbco&amp;hl=en_US&amp;fs=1?rel=0&#038;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/M_5GS90mbco&amp;hl=en_US&amp;fs=1?rel=0&#038;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Prefabs &#8211; How to make them, what they are for, and why!</p>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="unity manual prefabs" href="http://unity3d.com/support/documentation/Manual/Prefabs.html" target="_blank">Unity Manual on Prefabs</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/07/beginner-b03-prefabs/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Beginner B02 – Detecting Input</title>
		<link>http://www.unity3dstudent.com/2010/07/beginner-b02-detecting-input/</link>
		<comments>http://www.unity3dstudent.com/2010/07/beginner-b02-detecting-input/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 18:55:59 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[input]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[keys]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=160</guid>
		<description><![CDATA[How to detect basic input using a script.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/rJ-_rDtuIx4&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/rJ-_rDtuIx4&amp;hl=en_US&amp;fs=1?rel=0&amp;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>How to detect basic input using a script.</p>
<h3 class="codeHeading">Code Used (Javascript)</h3>
<div class="geshi no javascript">
<div class="head">function Update () {</div>
<ol>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>Input.<span class="me1">GetButtonUp</span><span class="br0">&#40;</span><span class="st0">&quot;Jump&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; Debug.<span class="me1">Log</span><span class="br0">&#40;</span><span class="st0">&quot;We Have Hit the Space Bar!&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3 class="related">Related Modules</h3>
<ul>
<li><a href="http://unity3dstudent.com/2010/07/beginner-b12-input-with-axes/">Beginner B12 &#8211; Input With Axes</a></li>
</ul>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="unity input class" href="http://unity3d.com/support/documentation/ScriptReference/Input.html" target="_blank">Unity Script Reference on the Input Class</a></li>
<li><a title="input component reference" href="http://unity3d.com/support/documentation/Manual/Input.html" target="_blank">Unity Component Reference on Input &#8211; key codes here!</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/07/beginner-b02-detecting-input/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Beginner B01 – Basic Collision Detection</title>
		<link>http://www.unity3dstudent.com/2010/07/beginner-b01-basic-collision-detection/</link>
		<comments>http://www.unity3dstudent.com/2010/07/beginner-b01-basic-collision-detection/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 17:57:56 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[collider]]></category>
		<category><![CDATA[collision]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[hit]]></category>
		<category><![CDATA[rigidbody]]></category>
		<category><![CDATA[scripting]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=150</guid>
		<description><![CDATA[How to detection basic collisions between objects using scripting.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/pgEwA_XnoH8&amp;hl=en_US&amp;fs=1?rel=0&#038;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/pgEwA_XnoH8&amp;hl=en_US&amp;fs=1?rel=0&#038;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>How to detection basic collisions between objects using scripting.</p>
<h3 class="codeHeading">Code Used</h3>
<div class="geshi no javascript">
<div class="head">//Basic collision detection checking for two differently named objects</div>
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> OnCollisionEnter<span class="br0">&#40;</span>theCollision : Collision<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>theCollision.<span class="me1">gameObject</span>.<span class="kw3">name</span> == <span class="st0">&quot;Floor&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; Debug.<span class="me1">Log</span><span class="br0">&#40;</span><span class="st0">&quot;Hit the floor&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span><span class="kw1">else</span> <span class="kw1">if</span><span class="br0">&#40;</span>theCollision.<span class="me1">gameObject</span>.<span class="kw3">name</span> == <span class="st0">&quot;Wall&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; Debug.<span class="me1">Log</span><span class="br0">&#40;</span><span class="st0">&quot;Hit the wall&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="unity script reference oncollisionenter" href="http://unity3d.com/support/documentation/ScriptReference/Collider.OnCollisionEnter.html" target="_blank">Unity Script Reference on OnCollisionEnter() function</a></li>
<li><a title="box colliders unity reference manual" href="http://unity3d.com/support/documentation/Components/class-BoxCollider.html" target="_blank">Unity Component Reference on Collider components</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/07/beginner-b01-basic-collision-detection/feed/</wfw:commentRss>
		<slash:comments>61</slash:comments>
		</item>
		<item>
		<title>Beginner B00 – Adding Mass / Gravity with Rigidbodies</title>
		<link>http://www.unity3dstudent.com/2010/07/beginner-b00-adding-mass-gravity/</link>
		<comments>http://www.unity3dstudent.com/2010/07/beginner-b00-adding-mass-gravity/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 16:37:47 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[force]]></category>
		<category><![CDATA[gravity]]></category>
		<category><![CDATA[mass]]></category>
		<category><![CDATA[rigidbody]]></category>
		<category><![CDATA[weight]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=140</guid>
		<description><![CDATA[How to add gravity / mass to an object using a Rigidbody component.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/XzJpSAjGGCI&amp;hl=en_US&amp;fs=1?rel=0&#038;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/XzJpSAjGGCI&amp;hl=en_US&amp;fs=1?rel=0&#038;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
How to add gravity / mass to an object using a Rigidbody component</p>
<h3 class="related">Related Modules &amp; Challenges</h3>
<ul>
<li><a title="Beginner 208 – Basic Force Movement" href="http://unity3dstudent.com/2010/07/beginner-b08-basic-force-movement/"><span style="color: #000000;">Beginner B08 – Basic Force Movement</span></a></li>
<li><a title="Challenge C01 (Beginner)" href="http://unity3dstudent.com/2010/07/challenge-c01-beginner/"><span style="color: #000000;">Challenge C01 (Beginner)</span></a></li>
</ul>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="unity component reference on rigid bodies" href="http://unity3d.com/support/documentation/Components/class-Rigidbody.html" target="_blank">Unity component reference page on Rigidbody component</a></li>
<li><a title="Rigidbody class scripting reference page" href="http://unity3d.com/support/documentation/ScriptReference/Rigidbody.html" target="_blank">Unity scripting reference on the Rigidbody class</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/07/beginner-b00-adding-mass-gravity/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Essentials E07 – Importing Assets</title>
		<link>http://www.unity3dstudent.com/2010/07/essentials-e07-importing-assets/</link>
		<comments>http://www.unity3dstudent.com/2010/07/essentials-e07-importing-assets/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 12:38:01 +0000</pubDate>
		<dc:creator>Will Goldstone</dc:creator>
				<category><![CDATA[Essentials]]></category>
		<category><![CDATA[assets]]></category>
		<category><![CDATA[importing]]></category>
		<category><![CDATA[packages]]></category>
		<category><![CDATA[textures]]></category>

		<guid isPermaLink="false">http://unity3dstudent.com/?p=62</guid>
		<description><![CDATA[How to bring external assets into your Unity project via the interface or operating system.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/8jrpvc3J8II&amp;hl=en_US&amp;fs=1?rel=0&amp;color1=0x2b405b&amp;color2=0x6b8ab6&#038;showinfo=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/8jrpvc3J8II&amp;hl=en_US&amp;fs=1?rel=0&amp;color1=0x2b405b&amp;color2=0x6b8ab6&#038;showinfo=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>How to bring external assets into your Unity project via the interface or operating system.</p>
<h3 class="further">Further Reading</h3>
<ul>
<li><a title="Unity manual on importing assets" href="http://unity3d.com/support/documentation/Manual/Working%20with%20Assets.html" target="_blank">Unity Manual on Working with Assets</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unity3dstudent.com/2010/07/essentials-e07-importing-assets/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

