Please post here if you have questions about Sprytile. Also feel free to contact me on Twitter.
Thanks for trying out Sprytile! You can see how Unity will render your mesh my turning on Backface Culling. In the right hand side panel of the viewport (press `n` if it isn't visible) expand 'Shading' and toggle Backface Culling on.
There's a way to make faces double sided using a utility that comes with Sprytile, covered in the advanced documentation.
Hope to see the cool stuff you make with Sprytile!
That's a pretty neat thing you're doing. This issue should be fixable on Unity's side. What is the material you're using?
For reference, I'm testing on Unity with an "Unlit/Transparent Cutout" material and the sorting on the guardrails work correctly.
You're right, I feel like an idiot. I stayed up all night playing with Sprytile so my brain must be fried, sorry! I had it set on the Standard shader with the UV map set for albedo but the rendering mode was set to fade. I've set it to opaque and it works mostly great, with the exception that it did something weird to the transparent tiles (the image on the left is before, on the right is after). I'll keep playing around with it within Unity and figure it out, thanks so much!
Sure! OK, so I finally got a perfect result I'm happy with, but I'm going to play with it more before I post to that thread. I think it was just another case of me being dumb. I'm using the "Standard" shader with the "Cutout" Rendering Mode--the fatness/weirdness of the wooden bars were due to Alpha Cutoff being set to 0 (I progressively feel more like an idiot the longer this thread lasts, haha, the DEFAULT is .5, not sure how it got set to 0). I set the Alpha Cutoff to x >= .5 and it renders perfectly. I can't use unlit since I have a day/night cycle in the game, and the light adjusts accordingly.
I combined this with the technique posted about in the other thread describing the GIMP script that automatically spaces and margins the tileset and I get zero bleeding / perfect rendering. I'll post all the stuff I learn about the Unity workflow after I finish one full asset and I have a bit more experience in this--I don't want to post something incorrect. Thanks again for all your help and for making this and sorry for all my stupid questions!
Hi. There isn't a way to repeat the same tile on a single face because it wouldn't be technically possible without a specific shader.
What you could do is use the set normal mode on the face and use the build tool to create to roof tiles along that normal. There's a written explanation of set normal mode in the advanced documentation.
Hope this helps!
I saw your Twitter post so this might have been sorted out already, but replying in case it helps other people as well.
Which renderer are you using? I've only really tested with Blender's internal renderer and the quick material setup is really designed for an unlit look. The material settings may have to be changed to use the Cycles renderer or for a differently lit scene.
The work plane being stuck on a single axis sounds like Axis Lock might be on. It's not covered in the basic tutorial but the written advanced tutorial does. Basically the toggle on the left of the axis indicators in the Sprytile panel.
Sprytile's tools are untested with subdivided meshes and is not really designed for that use case.
This style of rendering is really neat and an unexpected use of Sprytile for me! Would love to be updated with how you push these renders.
Thanks for using Sprytile!
Thanks for taking the time to check out Sprytile!
Can you please try going back to object mode and pressing the "Set Material to Shadeless" button in the Sprytile panel?
This might be something to do with your Blender system settings. Can you open your user preferences window and switch to the system tab? For reference, this is what mine looks like.
You can also try deleting the lights in your scene.
I switched over to cycles and added an image texture and then this worked in cycles but upon returning from this back to blender render. I found that this made my screen do this whole orange thing too. It may be related to this that caused you this issue especially if you tried experimenting around in cycles and then switched back and so on.
This might be a more general Blender issue, but to be sure I'd like to take a look at the .blend file. There might be a material setting the setup function isn't taking into consideration. Would it be possible to upload your file somewhere? Or if not, it could be sent through email.
What a strange error, glad you have a usable copy of Blender to use at least. You could also try downloading the portable builds of Blender to see if it helps. Have fun with Sprytile!
Thanks for letting me know, I don't really use the Cycles renderer myself. It's probably something to do with OpenGL access being different when Cycles is active.
No, you can just add as an image texture and it seems to work.
Came across this too when I tried to reproduce the issue. Textures not showing up seems to happen when you start a new scene with Cycles on before using Sprytile. It's a little strange that it continues to work when switching to Cycles after setting up Sprytile, but this issue has been noted in the recent docs update :)
I haven't had PayPal errors reported to me yet, but this sounds like it would be better reported to itch. Thanks for your interest in supporting Sprytile!
It sounds like the mipmap settings weren't saved in the blender preferences. Go back to the user preferences step in the tutorial about the mipmap settings and make sure to press save preferences on the bottom corner of the window before closing the preferences.
This is using Blenders internal renderer? I've been rendering using that and don't remember having to take any extra steps, the material and texture setup should theoretically take care of it.
I'm afraid I'll only be able to help with this tomorrow since I'll be AFK, but try searching for mipmap settings, either in the system settings or the material.
The same method that fixes this issue on other engines fixes it for me so I'm currently using a script to convert the tilesets and it's probably for the better anyways since it seems to be an issue outside of blender even if it isn't an issue internally for everyone. I've also had to start unchecking transparent after setting the material to shadeless which I do not recall having to do before (I also recall the first time [before this shadeless issue], I tested this that it just worked without seams as well not sure if the two issues are related or if im just having a false memory though.
Hmm, a bit difficult to diagnose this without more to go on. It's possible the problem is the viewport shading mode, which I do need to highlight in the next documentation pass.
Make sure the viewport shading is set to material when this happens next.
The axis lock button is pressed. Turn off the button under “auto merge” and you should be able to paint on the camera view axis again.
Thanks for trying out Sprytile!
Well, now I feel silly. I updated sprytile and there it is.
Sorry for the inconveniance :P
The documentation has moved to a different URL. If links to documentation are broken, you can probably find it in the new URL.
Hmm, you shouldn't need to be doing anything else. I can't think of any settings that would do this. When you enter build mode, do you see the tile preview in the viewport? Are you still able to create faces with the build tool?
Hi, here is a screenshot. I'm in the build mode, there is no preview in the lower right corner. I thought that maybe some other addon is in some sort of conflict with sprytile, so i turned of bPainter and HardOps addonsm after i took thes screenshot but it did not help.
Not visible on this picture is the fact that i can build as intended, i even get semi-transparent preview of the tile, offset works so I can pick the part of my tile set manually via offset but is not the most comfortable workaround.
As far as I could see other features of the addon work as intended.
Thanks for the help.
edit: just to add.. I am using a 2k tileset that I made, for testing, as I do not intend to use Sprytile for pixel art style.
Hmm. I've not tested the UI with a texture that large, I can imagine it bugging out when handling textures at that size. Can you open the system console to check for error messages?
Thanks for support!
Here is console readout, after starting on a new file, loading tileset, and pressing "build"
edit: i tried laoding 1k texture and it works. However, it would be cool if bigger textures could be loaded for uses beside pixel art
Thanks for the console dump. It looks like there are no overt errors, I just never considered the use case of very large textures.
cool, are you planing to make loading 2k+ maps available?
It will go in the todo pile, how soon it will be done will probably depend on the complexity
No need to apologize, the tutorials really didn't consider people completely new to Blender which I hope to address in the next documentation pass.
I'm probably not moving edges when tiles are moved at angles, it's more likely that they've been rotated. There's a section of the text advanced documents that shows how to do this.
Hope this answers your question, have fun with using Sprytile!
The file that you downloaded is the zip file, you're looking at the contents of the file because Windows has a built in zip file viewer. Just use Blender's addon installation as shown in the tutorial/manual.
ah, thx for the other reply :)
I'm not sure how it would be setup once imported in Unreal, but you can add a second UV channel for lightmapping in Blender through the data tab as shown in this video: https://streamable.com/ut6u7
You'll probably want to play around with the smart project settings to add more padding between UV islands or even manually unwrap the lightmap, but this is the basic idea.
I had the same problem. I tried exporting the mesh as an .OBJ and reimporting it and then recalculating normals which seemed to fix the issue. Hope this helps.
OBJ files need to have MTL files to tell other programs what texture to apply to the mesh. You may need to set the Blender OBJ exporter settings correctly: https://blender.stackexchange.com/questions/63624/how-to-properly-export-into-ob...
So it looks like this in blender:
But it looks like this in godot. Still not rendering some of the sides and the textures
I downloaded this https://github.com/godotengine/godot-blender-exporter
and tried to import it this way in a different format and failed
I'm not sure how Godot sets up materials, but you probably need to import the tileset into Godot and assign it to the material.
For the sides, it might be that the normals of the faces need to be flipped.
Rotate the camera and work plane to your desired position and then press the axis lock button.
Yes, I plan to update it for Blender 2.8, I'm starting to look into it now that the beta is out.
Entire faces being deleted sounds like a bug, although I'm not sure how that would happen. If possible a video of the bug might be helpful.
Unfortunately not, there are some APIs that I've not figured out yet and might take some time to work it out. I've also been unable to find the time to work on Sprytile recently, which sets back the update further.
i know this post is a few months old, but what i found to fix the issue is to open up the uv/image editor and resize the uvs to be smaller so that they don't take up the whole tile! i think it's because of bleeding issues or something, but i'm not sure. hope this helps!
Last commit on github was 15 days ago (2.8 branch). Doesn't seem dead to me.
Found it! Thanks! I didnt check github and thought they updated the download link or something :)
For everyone who`s wondering why it doesnt work, you hav to download the latest version!!
Thanks for your support. The lastest version that supports 2.79 is version 0.4.5 and you can download it from the GitHub releases: https://github.com/Sprytile/Sprytile/releases/tag/v0.4.50
Sprytile applies subpixel padding by default, you can adjust the amount of padding in the Sprytile panel, under Extra UV Grid Settings.
In the sprytile build tool, holding down S will snap the 3d cursor to the vertex nearest to your mouse cursor.
You can configure it to snap to vertices or the virtual grid in the workflow panel.
Turning on cursor flow will make the 3d cursor follow along your tiles while you build.
Good point about delete face. In 2.79 Sprytile was integrated with geometry manipulation so you didn't have to exit out of build mode to delete things, but 2.8 changes the workflow so maybe its time to implement a delete shortcut.
N key should be working while you're in Build mode in 2.8.
The decals system isn't working in the 2.8 port, that will have to wait for a future version.
I consider the documentation outdated for now, especially with the 2.8 update.
If you only resize the sheet on the Y axis, this can easily be done with Blender's existing tools. In your image editor, resize the image upwards by 2x. For example if your sheet is 256x256, resize it to 256x512. In Blender load the resized sprite sheet and go to the UV editor.
In the UV editor, set the 2d cursor position in the 'n' key sidebar, by going to the view tab in the sidebar. Set the position to 0,0 and select all of your mesh faces. Set the pivot to the 2d cursor, and use the UV scale tool. Press Y to restrict the scale to the Y axis, and type in 0.5. This will restore your UV map to the original setup with the larger sheet.
Sprytile hasn't been tested yet with 2.92 which is the latest current version, so there may be issues.
i think you are in edit mode
after I made this post I did manage to get the tile palette to show up... sometimes, but I couldn't paint a pre-existing object, and the tile palette was prone to disappearing in a way that required me to restart blender
There might be unmerged vertices, try using Blender's merge by distance function. Go into edit mode, press Ctrl +A to select all and then run the operator. If successful, there should be message in the Blender status bar about how many verts got merged.