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