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.

Experimenteren met de Microfoon

Unity laten werken met de microfoon ging nog niet zo simpel als ik dacht. Ik heb een lange zoektocht door aardig wat referentiemateriaal gemaakt...



Het enige wat ik tot zover heb bereikt is dat Unity de input van de microfoon (krakerig) terugstuurt naar de koptelefoon, maar dat is in ieder geval iets. Tot zo ver 3 uur aan deze studie besteed. 

zaterdag 7 december 2013

OnGUI naar RenderTexture

Ben nu al 2 uur en 30 minuten aan het vechten om een onGUI interface te schrijven naar een render texture. Het wilt echter niet lukken. Na verscheidene documenten en forums te lezen:


 Kom ik tot de tijdelijke conclusie dat het niet mogelijk is door de manier waarop onGUI gerenderd wordt. Dit was in ieder geval leerzaam; ik had me niet beseft dat de onGUI los stond van mijn camera.

vrijdag 6 december 2013

LeanTween

Omdat ik 2D elementen en GUIs aan het onderzoeken ben, zocht ik naar manieren om GUI-elementen te animeren (naast de voor de hand liggende video bestanden).

Ik ontdekte LeanTween:

http://dentedpixel.com/developer-diary/animate-unity-gui-elements-with-ease/

Ik heb 2 uur met de bestaande voorbeelden geëxperimenteerd om te onderzoeken hoe het precies werkte. Ik ga in de nabije toekomst zelf iets bouwen met LeanTween.

RenderTexture Studies voor Design for Space

http://docs.unity3d.com/Documentation/Components/class-RenderTexture.html

Met deze documentatie geleerd hoe je een RenderTexture maakt, en:

http://docs.unity3d.com/Documentation/Components/class-GuiTexture.html

Een andere manier, buiten de code om, gevonden om GUI elementen in te laden.

Deze zelfstudie duurde anderhalf uur. 

donderdag 5 december 2013

How to make a 2D Game

Experimenteren met de 2D functies was grappig, maar ik merkte dat ik er nog steeds moeite mee had. Omdat ik eerdere Brackeys tutorials nuttig had gevonden begon ik aan zijn 2D tutorial:




Het viel me nog niet mee om alle nieuwe functies te volgen, maar naderhand heb ik het gevoel dat ik nu de 2D functies al veel beter begrijp.

Het kostte me (inclusief het kijken van de video) anderhalf uur om precies hetzelfde resultaat te krijgen als in de video.

Video's Over Unity 4.3

In Unity 4.3 is er betere 2D implementatie. Ik heb daarom een aantal video's gekeken over de nieuwe functies.




In deze video werd de nieuwe workflow van Unity uitgelicht, hoe sprites nu gebruikt en beïnvloed kunnen worden, etc.

Ik keek daarna deze video om er zelf mee te kunnen experimenteren:




Ik heb daarna met de informatie in deze video wat gerommeld in Unity. Ik heb nog niets waar ik trots op ben, maar wil serieus gaan investeren aan iets maken in 2D. Deze zelfstudiesessie kostte in totaal (inclusief video's) 2 uur.

zondag 1 december 2013

Texture Vanaf Link Laden

http://docs.unity3d.com/Documentation/ScriptReference/WWW-texture.html

Na de vorige tutorial besloot ik meteen te kijken of het mogelijk was mijn eigen afbeelding vanaf het Internet in te laden als texture. Het ging wat moeizaam omdat ik niet begreep dat 'IEnumerator' een aparte manier van starten is. Ik moest daar wat onderzoek naar doen, maar uiteindelijk kreeg ik het na een uur aan de praat.


Camera Verwisselen

Ik heb vanuit de code nog niet eerder met cameras gewerkt. Ik heb daarom twee cameras opgezet, en ze met deze code laten verwisselen:

http://answers.unity3d.com/questions/239700/switch-camera-on-input-in-c.html

Het kostte me ongeveer een uur om het gewenste resultaat te krijgen: