woensdag 11 december 2013

Audio, Array & Random Pitch

Tijdens de audio les kregen we in het kort een voorbeeld te zien van een code die zorgde dat een lijst van voetstapgeluiden willekeurig en met een willekeurige pitch werd afgespeeld. Ik wilde graag dit ook kunnen maken. Helaas waren de meeste voorbeelden in JavaScript, dus het was net iets moeilijker om te volgen dan C#. Desalniettemin is het geluid na het raadplegen van deze links:


De Array met geluiden op mijn camera aan de praat krijgen was wel even zoeken door zowel het script als the Unity navigatie zelf. Uiteindelijk is het me na twee uur gelukt.



Vervolgens heb ik met de pitch gespeeld. Gelukkig had ik al eerder willekeurigheid aangepakt in een tutorial, dus het was even worstelen met de code laten begrijpen dat ik de pitch wilde veranderen. Dat duurde een uur.

Dat is in totaal 3 uur. Hier is het resultaat (er is niet zo veel te zien, zet wel het geluid even aan):




Vanaf deze post heb ik 56 zelfstudieuren gelogd. 

dinsdag 10 december 2013

Transforms

Ik heb in mijn projecten vaker Transforms gebruikt om objecten te bewegen, maar er zijn ook andere simpele transforms zoals schalen en draaien. Omdat ik een complete grip wil hebben op de basiselementen van Unity heb ik nog even geëxperimenteerd met kleine transforms laten uitvoeren op basis van toetsen.

http://docs.unity3d.com/Documentation/ScriptReference/Transform.html

Ik wist helaas niet precies hoe ik objecten moest vergroten; in Flash deed ik did altijd met objectnaam.width en objectnaam.height. Het antwoord lag echter in Transform.localScale:

http://docs.unity3d.com/Documentation/ScriptReference/Transform-localScale.html

Ik vind het wel een beetje suffig dat ik pas zo laat beter onderzoek ben gaan doen naar zulke simpele transforms, maar ik heb ze eigenlijk eerder nog niet nodig gehad. Ik besloot gelijk ook een onderzoek uit te voeren naar de rotatie, voor de goede orde:

http://docs.unity3d.com/Documentation/ScriptReference/Transform.Rotate.html

Het resultaat was dit simpele maar werkende kubusje:


Deze zelfstudie heeft uiteindelijk 2 uur en 30 min gekost.

Particle Systemen uit Code

Nadat ik me had beseft dat ik lichten wel begrep, maar niet goed kon aanspreken vanuit de code, besefte ik me dat hetzelfde gold voor particle-systemen. Ik zocht daarom wat referentiemateriaal over hoe ze beïnvloed worden:



En heb daar van alles mee geprobeerd.

Deze zelfstudie duurde 2 uur. 

maandag 9 december 2013

Korte Studie naar Particle Effects

We hebben eerder kort particles behandeld, maar ik wilde graag in detail met ze experimenteren. Ik heb deze pagina geraadpleegd: http://docs.unity3d.com/Documentation/Manual/ParticleSystems.html Na een uur had ik een goede grip op hoe ik de Particle Systems kon gebruiken.


Ik heb vervolgens nog een aantal relevante YouTube video's gekeken:







Deze video's kijken en mee experimenteren kostte nog anderhalf uur, dus deze studie bedroeg in totaal:
2 uur

Oplossing GUI naar RenderTexture

De OnGUI functie laat nooit elementen renderen naar een RenderTexture, maar er er zijn meerdere manieren om een GUI te maken. Ik had ze nog niet zo vaak gebruikt, dus ik zocht even wat informatie op over de verwante GameObjects en hun werking:

http://docs.unity3d.com/Documentation/ScriptReference/GameObject-guiText.html
http://docs.unity3d.com/Documentation/ScriptReference/GUIText-text.html
http://docs.unity3d.com/Documentation/ScriptReference/GameObject-guiTexture.html

Door deze elementen te gebruiken en te beïnvloeden lukte het me uiteindelijk om een werkende interface voor Design for Space te bouwen. Het helemaal aan de praat kregen duurde 3 uur, voornamelijk omdat de GUItext inhoudelijk aanpassen moeizaam ging en ik daar extra informatie over moest opzoeken.


Het Maken en Beïnvloeden van Licht

Ik heb eerder een licht zover kregen dat de Intensity hoger was, maar ik besefte me recentelijk dat ik niet eens weet hoe ik een licht precies moet maken vanuit de code. Ik besloot dat daarom maar eens flink onder de loep te nemen met deze code en de verwante referenties:

http://docs.unity3d.com/Documentation/ScriptReference/Light.html

Ik bedacht me daarna dat de meeste keren dat ik begon met een programmeertaal, willekeurigheid het eerste was wat ik leerde. Ik zocht daarom even Random op:

http://docs.unity3d.com/Documentation/ScriptReference/Random.Range.html

Ik mengde de twee voor interessante resultaten:


Deze studie heeft in totaal 3 uur geduurd.

zondag 8 december 2013

Verder Experimenteren met de Microfoon

Nog anderhalf uur gestoeid met de verscheidene code-oplossingen in deze discussie:

http://forum.unity3d.com/threads/119295-Writing-AudioListener-GetOutputData-to-wav-problem/page2?p=859871&viewfull=1#post859871

Helaas posten de mensen niet complete codes, dus het is vechten om er redelijke functionaliteit uit te halen. Maar Unity stuurt in ieder geval geen hels gekras meer door naar mijn koptelefoon.