Programmation XCODE

Afficher une Page Web dans une Webview

// ViewController.h

- (void)viewDidLoad
{
[super viewDidLoad];
[wv loadRequest:[NSURLRequest requestWithURL: [NSURL URLWithString:@"http://www.google.fr"]]];
}

Afficher une image provenant d’internet

- (void)viewDidLoad
{
[super viewDidLoad];
NSURL *uneImage = [NSURL URLWithString: @"http://www.siteduzero.com/uploads/fr/ftp/iphone/zozor.png"];
monImage.image = [UIImage imageWithData: [NSData dataWithContentsOfURL: uneImage]];
}

Take a screenshot iOS

/ The folder we place all screenshots inside.
// If the folder exists we will append numbers to create an empty folder.
var folder = « ScreenshotFolder »;

private var realFolder = «  »;

function OnGUI () {
if (GUI.Button (Rect (10,10, 100, 50), »take screenshot »)) {
captureScreen();
}
}

function Start () {
// Find a folder that doesn’t exist yet by appending numbers!
realFolder = folder;
count = 1;
while (System.IO.Directory.Exists(realFolder)) {
realFolder = folder + count;
count++;
}
// Create the folder
System.IO.Directory.CreateDirectory(realFolder);
}

function captureScreen () {
// name is « realFolder/0005 shot.png »
var name = String.Format(« {0}/{1:D04} shot.png », realFolder, Time.frameCount );

// Capture the screenshot
print(« Screenshot taken »);
Application.CaptureScreenshot (name);
}

PlayerPrefs

PlayerPrefs.SetInt(« variable », Valeur); // permet d’incrémenter une variable et une valeur dans les préférences de l’application

exemple : PlayerPrefs.SetInt(« life », 3); //  On enregistre la valeur Life = 3 ce qui nous permets d’appeler cette information à n’importe quel moment.

SetInt : Incrémente un nombre entier

GetInt : Appelle la variable incrémentée au préalable

SetFloat : Incrémente un nombre à virgule

GetFloat : Appelle la variable incrémentée au préalable

SetString :  Incrémente une valeur textuel (un mot, une phrase)

GetString : Appelle la variable incrémentée au préalable

HasKey : retourne la valeur True si une clé existe dans les préférences

DeleteKey : Efface un point d’entrée

DeleteAll : Effacte tous les points d’entrée

Save : Enregistre et ecrit sur le disque

 

 Exemple de code :

var bestScore : int;

var GuiScore : GUIText;

Function Start(){

bestScore = PlayerPrefs.GetInt(« Highscore »,0);

var bestScoreString = bestScore.ToString(« 00000″);

GuiScore.text = bestScoreString;

}

Script horloge – Time.time

var min : int;
var sec : int;
var fraction : int;
var timecount : float;
var starttime : float;
var timeCounter : GUIText;

function Start ()
{
starttime = Time.time;
}

function Update () {
timecount = Time.time - starttime;
min = (timecount/60f);
sec = (timecount % 60f);
fraction = ((timecount * 10) %10);
tring.Format("{0:00}:{1:00}:{2:00}",min,sec,fraction);
}

Préparer environnement de travail pour développer sur Android

Tout d’abord, il est nécessaire d’ installer : Java SE Development Kit 7u3

http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3-download-1501626.html

apparament il faut installer cette version (6.26) sinon le Sdk Android ne se lance pas

http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html

Tutos à suivre :

http://www.tutomobile.fr/installer-le-sdk-android-sur-eclipse-tutoriel-android-n%C2%B01/09/06/2010/

Ensuite installer Android SDK :

http://developer.android.com/sdk/index.html

 

Ouvrir un compte Google Play - Nouvelle plateforme Android Market

http://developer.android.com/index.html

 

Astuces :

Il faut copier tout le répertoire /java/JRE/ dans le dossier Eclipse !! sinon Eclipse ne se lance pas !

 

Important !

Installer les versions 32 et 64 bit de Java sinon Unity plante au moment du build et affichera le message suivant : Build APK failed ! Don’ find Java

Quaternion.Lerp – Object cible en rotation et/ ou en position

Ce code permets de définir un object, prendre sa valeur de position et rotation comme cible de transformation pour notre objet en question.

var target : Transform;

var smooth : float=5;

// en rotation

transform.rotation = Quaternion.Lerp(transform.rotation,target.rotation, Time.deltaTime * smooth);

 

// en position

transform.position = Vector3.Lerp(transform.position,target.position, Time.deltaTime * smooth);

Fonction yield WaitForSeconds

Utilisation de la fonction Yield dans un document c# – utile pour arrêter le script pendant un laps de temps déterminé.

using UnityEngine;
using System.Collections;

public class example : MonoBehaviour {
    IEnumerator Start() {
        StartCoroutine("DoSomething", 2.0F);
        yield return new WaitForSeconds(1);
        StopCoroutine("DoSomething");
    }
    IEnumerator DoSomething(float someParameter) {
        while (true) {
            print("DoSomething Loop");
            yield return null;
        }
    }
}