snipt

Ctrl+h for KB shortcuts

JavaScript

MoveAround Script for Video Games | Unity3D

var speed = 3.0;
var rotateSpeed = 3.0;
function Update ()

{
var controller : CharacterController = GetComponent(CharacterController);

// Rotate around y - axis
transform.Rotate(0, Input.GetAxis ("Horizontal") * rotateSpeed, 0);

// Move forward / backward
var forward = transform.TransformDirection(Vector3.forward);
var curSpeed = speed * Input.GetAxis ("Vertical");
controller.SimpleMove(forward * curSpeed);
}

@script RequireComponent(CharacterController)

Description

A simple character movement script for moving around a character in games. Can be used in game engines like Unity.
https://snipt.net/embed/fda9bed1401c380b0e401f4e1a4d8228/
/raw/fda9bed1401c380b0e401f4e1a4d8228/
fda9bed1401c380b0e401f4e1a4d8228
js
JavaScript
17
2019-06-17T05:05:56
True
False
False
Mar 23, 2016 at 12:39 PM
/api/public/snipt/144909/
movearound-script-for-video-games-unity3d
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><a href="#L-1"> 1</a> <a href="#L-2"> 2</a> <a href="#L-3"> 3</a> <a href="#L-4"> 4</a> <a href="#L-5"> 5</a> <a href="#L-6"> 6</a> <a href="#L-7"> 7</a> <a href="#L-8"> 8</a> <a href="#L-9"> 9</a> <a href="#L-10">10</a> <a href="#L-11">11</a> <a href="#L-12">12</a> <a href="#L-13">13</a> <a href="#L-14">14</a> <a href="#L-15">15</a> <a href="#L-16">16</a> <a href="#L-17">17</a></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span id="L-1"><a name="L-1"></a><span class="kd">var</span> <span class="nx">speed</span> <span class="o">=</span> <span class="mf">3.0</span><span class="p">;</span> </span><span id="L-2"><a name="L-2"></a><span class="kd">var</span> <span class="nx">rotateSpeed</span> <span class="o">=</span> <span class="mf">3.0</span><span class="p">;</span> </span><span id="L-3"><a name="L-3"></a><span class="kd">function</span> <span class="nx">Update</span> <span class="p">()</span> </span><span id="L-4"><a name="L-4"></a> </span><span id="L-5"><a name="L-5"></a><span class="p">{</span> </span><span id="L-6"><a name="L-6"></a><span class="kd">var</span> <span class="nx">controller</span> <span class="o">:</span> <span class="nx">CharacterController</span> <span class="o">=</span> <span class="nx">GetComponent</span><span class="p">(</span><span class="nx">CharacterController</span><span class="p">);</span> </span><span id="L-7"><a name="L-7"></a> </span><span id="L-8"><a name="L-8"></a><span class="c1">// Rotate around y - axis</span> </span><span id="L-9"><a name="L-9"></a><span class="nx">transform</span><span class="p">.</span><span class="nx">Rotate</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nx">Input</span><span class="p">.</span><span class="nx">GetAxis</span> <span class="p">(</span><span class="s2">&quot;Horizontal&quot;</span><span class="p">)</span> <span class="o">*</span> <span class="nx">rotateSpeed</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span> </span><span id="L-10"><a name="L-10"></a> </span><span id="L-11"><a name="L-11"></a><span class="c1">// Move forward / backward</span> </span><span id="L-12"><a name="L-12"></a><span class="kd">var</span> <span class="nx">forward</span> <span class="o">=</span> <span class="nx">transform</span><span class="p">.</span><span class="nx">TransformDirection</span><span class="p">(</span><span class="nx">Vector3</span><span class="p">.</span><span class="nx">forward</span><span class="p">);</span> </span><span id="L-13"><a name="L-13"></a><span class="kd">var</span> <span class="nx">curSpeed</span> <span class="o">=</span> <span class="nx">speed</span> <span class="o">*</span> <span class="nx">Input</span><span class="p">.</span><span class="nx">GetAxis</span> <span class="p">(</span><span class="s2">&quot;Vertical&quot;</span><span class="p">);</span> </span><span id="L-14"><a name="L-14"></a><span class="nx">controller</span><span class="p">.</span><span class="nx">SimpleMove</span><span class="p">(</span><span class="nx">forward</span> <span class="o">*</span> <span class="nx">curSpeed</span><span class="p">);</span> </span><span id="L-15"><a name="L-15"></a><span class="p">}</span> </span><span id="L-16"><a name="L-16"></a> </span><span id="L-17"><a name="L-17"></a><span class="err">@</span><span class="nx">script</span> <span class="nx">RequireComponent</span><span class="p">(</span><span class="nx">CharacterController</span><span class="p">)</span> </span></pre></div> </td></tr></table>
"game script", js, movement, script, unity
--- 
+++ 
@@ -0,0 +1,17 @@
+var speed = 3.0;
+var rotateSpeed = 3.0;
+function Update ()
+
+{
+var controller : CharacterController = GetComponent(CharacterController);
+
+// Rotate around y - axis
+transform.Rotate(0, Input.GetAxis ("Horizontal") * rotateSpeed, 0);
+
+// Move forward / backward
+var forward = transform.TransformDirection(Vector3.forward);
+var curSpeed = speed * Input.GetAxis ("Vertical");
+controller.SimpleMove(forward * curSpeed);
+}
+
[email protected] RequireComponent(CharacterController)
  • KadeJM
  • 3 years, 2 months ago