| ... | ... | @@ -32,4 +32,12 @@ Riisuin sovelluksen edellisessä versiossa olleet normal mapit pois ja keskityin |
|
|
|
|
|
|
|
### Tallentaminen
|
|
|
|
|
|
|
|
Tallentamisesta muodostui jälleen ongelma, sillä Unityllä ei juurikaan ole käyttöoikeuksia laitteessa oman ympäristönsä ulkopuolella. Unityn android-kääntäjä ei myöskään syystä tai toisesta ymmärrä androidin tiedostorakennetta. |
|
|
\ No newline at end of file |
|
|
|
Tallentamisesta muodostui jälleen ongelma, sillä Unityllä ei juurikaan ole käyttöoikeuksia laitteessa oman ympäristönsä ulkopuolella. Unityn android-kääntäjä ei myöskään syystä tai toisesta ymmärrä androidin tiedostorakennetta. Tähän ongelmaan löytyi kuitenkin ratkaisu Asset Storesta. Native gallery-paketin avulla oli mahdollista tallentaa kuva Androidin DCIM-kansioon. Syystä tai toisesta tämä ei tietenkään toiminut heti kättelyssä. Ilmeni, että kun Unityllä on oikeudet internal-storageen, Unityllä ei ole oikeuksia mihinkään. Vasta kun oikeudet antoin external storageen, Unity pystyi tallentamaan tiedostoja internal storageen. En suoraan sanoen ymmärrä logiikkaa tämän takana, mutta tämän kaltaisiin kummallisuuksiin joutui tottumään Unitya käyttäessä.
|
|
|
|
|
|
|
|
Toinen ongelma tallentamisessa oli itse muokattuun kuvaan käsiksi pääseminen. Tämä ei tietenkään ole mahdollista, sillä muokkaus tapahtuu shaderilla ja varsinaista muokattua kuvaa ei periaatteessa edes ole olemassa. Etsin taas keskustelupalstat ja dokumentaation läpi tuloksetta. Jostain kumman syystä ihmimset haluavat asettaa tekstuureja asioihin eivätkä repiä niitä asioista irti. 3D-mallinnuksesta tuttu UV-mappaus kävi tietysti mielessä, mutta tätä ominaisuutta ei Unityssa tietenkään ole.
|
|
|
|
|
|
|
|
Päädyin siis ottamaan näytönkaappauksen muokatusta kuvasta. Menetelmä toimii suorastaan laittoman hyvin ilman riviäkään alemman tason koodausta.
|
|
|
|
|
|
|
|
### UI
|
|
|
|
|
|
|
|
UI-toteutettiin Unityn UI-komponenteilla |
|
|
\ No newline at end of file |