How to stop objects from moving when clicking in 3D view in Blender 2.8:
In Blender 2.79, you could right-select an object, and if you left-clicked anywhere in the viewport, it would only set the 3D cursor position, and the object would NOT move. BUT... in Blender 2.8, the Default NEW transform behavior has changed. If you select an object and then you left-click OUTSIDE the object in the 3D view the object will MOVE. This is highly undesirable behavior, and by default occurs when the "Move", "Rotate", "Scale" or "Transform" tool is selected (not the "Tweak" tool).
Thankfully, this change is easy to disable.
The Transform tool lets you change this behavior interactively:
- (Open sidebar with N, select Tool > Gizmos > Drag Action. Change from "Move" to "None")
For the "Move", "Rotate", and "Scale" tools":
- Go to Edit > Preferences > Keymap > 3D View > Object Mode
- under "3D View Tool: Move" UN-CHECK "Move"
- under "3D View Tool: Rotate" UN-CHECK "Rotate"
- under "3D View Tool: Scale" UN-CHECK "Resize"
Example image shown below:
EDIT: The above info will solve the issue of accidentally moving the object when left-clicking outside of it in the 3D view. If you ALSO want to disable accidentally moving the object while clicking on it (as was the case with the original poster, and which also occurred by default in 2.79), then do the following:
How to stop object from moving when clicking on object in Blender 2.8:
- Go to Edit > Preferences > Keymap > 3D View > 3D View Global
- UN-CHECK "Move" next to the optional labelled, "Tweak". Leave the other "Move" next to "Keyboard" checked.
I hope this info helps someone like me who was confused by this behavior! :-)
EDIT 2: The process is the same for 2.79 users. To disable automatically moving when clicking on an object in 2.79b:
- Go to File > User Preferences > Input > 3D View > 3D View Global
- UN-CHECK the "Translate" option next to "Tweak" (leave the "Translate" option checked next to "Keyboard".)
2.79 called it "Translate", 2.81 calls it "Move". :-)