2D Toolkit Forum
2D Toolkit => Support => Topic started by: drkucho on June 04, 2014, 11:45:38 pm
-
hello, im trying to understand more about camera overrides but this link is wrong
http://www.unikronsoftware.com/reference/tk2dCamera
-
Where did u get that link from?
The link to docs should be here:
http://2dtoolkit.com/docs/latest/
and tk2dcamera - http://2dtoolkit.com/docs/latest/html/classtk2d_camera.html
-
i googled 2d tool kit camera and end up on one page that was working but then that link inside it was not , in fact if i go to
http://2dtoolkit.com/docs/latest/tutorial/tk2dcamera.html and then scroll down to the Overrrides section , the link on there to the reference page is the same link i was clicking and still don't work
so that link to the reference page is the class reference page , ok , but i was expecting to get more tutorial kind of info, i really don't understand all the resolutions here and there
i am messing with these
tk2d camera native resolution
tk2d camera preview resolution
Unity/ProjectSettings/Player/DefaultScreenWidth/Height
i had no trouble at start cause i set all those to the same values, 1280x960
but now in my new monitor my game is starting to do crazy stuff with the resolutions so i am experimenting and im completely lost, i change the default width/height on unity player settings and does ..... nothing?
and the creziest thing, i have tk2d camera to 800x600 , unity player settings to 1344x1008 and the game starts at 1280x960 ... what da hell is going on here?
-
some more info , im using
edit/project settings/Player/Default is Full Screen --> Off
edit/project settings/Player/Resolution dialog --> Disabled
and when i build the game and run it insist on going full screen alone, even having that setting OFF , and also it goes to a resolution that is not on the player settings nor on the tk2d camera
i revised my code there is no Screen.SetResolution statement anywhere , i experimented with this a few builds back but now is deleted , so i really don't know whats going on
probably you won't be able to know whats happening from there, but any idea of what to try? also some clarifying about how all those resolution settings on tk2d camera and player settings should be used would be welcomed
-
some more info , im using
edit/project settings/Player/Default is Full Screen --> Off
edit/project settings/Player/Resolution dialog --> Disabled
and when i build the game and run it insist on going full screen alone, even having that setting OFF , and also it goes to a resolution that is not on the player settings nor on the tk2d camera
tk2dCamera doesn't set any resolutions. You need to figure out why unity is doing that.
1. Pick a native resolution. This is the resolution you're designing your game for. Enter that in the tk2dCamera
2. Set up game window resolution to the same
3. That should be it, you should see pixel perfect output
The tk2dCamera helps when you're trying to run this at a resolution different to what you designed it for. Eg. If your native resolution is 1024x768, and you run it at 960x640... what do you do? The tk2dCamera overrides let you choose. The tk2dCamera uses the game window resolution, set the game window to the exact resolution you want to preview (960x640 in this case). You can then see the effect of the overrides.
-
ok , if tk2d camera does not set any resolution, at least i know that this mess is coming from unity itself, ill do more tests
-
look what i have found : this is a unity preference file , that it was on the my mac library/preferences folder , its called unity.Dr. Kucho!.Ghosts'n DJs.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Screenmanager Is Fullscreen mode</key>
<integer>0</integer>
<key>Screenmanager Resolution Height</key>
<integer>960</integer>
<key>Screenmanager Resolution Width</key>
<integer>1280</integer>
<key>UnityGraphicsQuality</key>
<integer>0</integer>
</dict>
</plist>
that could explain no matter what i do the game always go 1280 x 960 , but funny thing is i delete this file and it is self created again as soon as i do a new build, no idea where is unity getting those screen settings, now i have 1024 x 768 but it doesn't matter, it keeps on going 1280 x 960 , im starting to laugh on this better than trowing myself trough the window LOL
im gonna ask on unity forums , but if you have any ideas i would welcome them
-
its fixed, the problem comes from the fact unity stores the last resolution used in the a file containing some user specific preferences such as screen resolution and others
you set the screen resolution un unity/edit/playerSettings the first time you build and its cool, you do it once the game has been run at least once and it does not make any change cause the game will pick the resolution from this file, this is not so smart unity guys :-)
this is what i did
delete that file
put this code in one of my scripts
function OnApplicationQuit(){
PlayerPrefs.DeleteKey("Screenmanager Is Fullscreen mode");
PlayerPrefs.DeleteKey("Screenmanager Resolution Height");
PlayerPrefs.DeleteKey("Screenmanager Resolution Width");
}
run again
-
In almost all the projects I've worked on we simply dont use the unity resolution thing. In most cases you want to be able to change resolution while in game anyway... so we just code it all ourselves, including the key remapping, and turn off that window at startup.
-
thanks for the advice, i try to keep my code to the minimum to avoid to complicate myself with too much stuff, its my first project so ...
but ill keep your words in mind if the resolution thing gets messed up again