Die Arbeitsweise von Computern bestimmt Inhalt, Funktionsweise und Produktionsprozess digitaler / interaktiver Produkte. Im Rahmen des Workshops sollen die Teilnehmer die Auswirkungen der wichtigsten Strukturmerkmale digitaler Programme (Algorithmen, Variablen, Funktionen, Objektorientierung, etc.) selbst erfahren und dabei die Angst vor dem Programmieren verlieren.

function Start()
{
  print( "Hello, world" );
}
1. Hallo Welt
< back
more at: http://forum.unity3d.com/threads/34015-Newbie-guide-to-Unity-Javascript-(long)
Vortrag: Was ist Code?
Code als Grundlage

var box;

box = "apfel";

print(box);

box = "birne";

print(box);






var box : String = "apfel";

var number : int = 5;

var number : float = 0.3;

var gameOver : boolean = true;

2.Variablen

3. Operatoren

+ - * / =

var number = 1;
number = number + 1;

- - -

number += 1;

number++;

number--;

- - -

number = number/2;

number *= 2;


String, Integer, Float, Boolean

3. IF ELSE


var gameStarted = true;

if (gameStarted == true) {
  Debug.Log("Game has started");
}

- - -

if (gameStarted) {
  Debug.Log("Game has started");
} else {
  Debug.Log("Game has NOT started yet");
}

- - -

if (! gameStarted) Debug.Log("Game has not started");

- - -

var age = 18;

if (age > 18)

  Debug.Log("old enough");

else if (age < 18)

  Debug.Log("too young!");

else

  Debug.Log("exactly 18");

- - -

AND: if (money >= 50 && box == "lemon" )

OR: if (money >= 100 || box == "apple")

4. Funktionen


function SayHello(){

  Debug.Log("Hello world");

}

SayHello();
Game: Frogger
>Unity Transform Reference
var speed = 10.0;

function Update () {
  transform.Rotate(Vector3.up * Time.deltaTime * speed);
}

function OnMouseEnter () {
  // Widen the object by 0.1
  transform.localScale += Vector3(0.1,0.1,0.1);
}

5. UNITY: transform

var targetX = 10.0;;
var speed = 0.1;

function Update () {
  var dx = ((targetX - transform.position.x) * speed);
  transform.position.x += dx;
}
easing algorithmus
Download FroggerStart.zip
Download Frogger.zip