{"id":81,"date":"2020-06-03T02:22:20","date_gmt":"2020-06-03T02:22:20","guid":{"rendered":"https:\/\/lucyestela.com\/dev\/?p=81"},"modified":"2021-03-02T03:01:27","modified_gmt":"2021-03-02T03:01:27","slug":"debugging","status":"publish","type":"post","link":"https:\/\/lucyestela.com\/dev\/unity\/debugging\/","title":{"rendered":"Debugging &#8211; Unity"},"content":{"rendered":"<div class=\"boldgrid-section\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-md-12 col-xs-12 col-sm-12\">\n<p class=\"\">There is a really neat way that you can turn on and off all your assistant testing code in a file. At the top of your file put the following code<\/p>\n<pre class=\"p1\"><span style=\"font-family: Menlo;\"><span style=\"color: #c12dab;\">#define<\/span><span style=\"color: #222222;\"> DEBUG_FILEASSIST<\/span><\/span><\/pre>\n<p class=\"\">and then put all you debugging and testing code within a similar set of hash tags thus,<\/p>\n<pre class=\"\"><span style=\"font-family: Menlo;\"><span style=\"color: #c12dab;\">#if<\/span><span style=\"color: #222222;\">&nbsp;<\/span><span style=\"color: #222222;\">DEBUG_FILEASSIST<\/span><\/span>\r\n\r\n<span style=\"color: #222222;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #009695;\">private<\/span><span style=\"color: #222222;\">&nbsp;<\/span><span style=\"color: #009695;\">void<\/span><span style=\"color: #222222;\">&nbsp;<\/span><span style=\"color: #222222;\">OnDrawGizmos<\/span><span style=\"color: #222222;\">()<\/span>\r\n<span style=\"color: #222222;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #222222;\">{<\/span>\r\n<span style=\"color: #222222;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #222222;\">Debug<\/span><span style=\"color: #222222;\">.<\/span><span style=\"color: #222222;\">Log<\/span><span style=\"color: #222222;\">(<\/span><span style=\"color: #db7100;\">\"Text:&nbsp;\"<\/span><span style=\"color: #222222;\">);<\/span>\r\n\r\n<span style=\"color: #222222;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #009695;\">if<\/span><span style=\"color: #222222;\">&nbsp;<\/span><span style=\"color: #222222;\">(<\/span><span style=\"color: #222222;\">Application<\/span><span style=\"color: #222222;\">.<\/span><span style=\"color: #222222;\">isPlaying<\/span><span style=\"color: #222222;\">)<\/span>\r\n<span style=\"color: #222222;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #222222;\">{<\/span>\r\n<span style=\"color: #222222;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #222222;\">Gizmos<\/span><span style=\"color: #222222;\">.<\/span><span style=\"color: #222222;\">color<\/span><span style=\"color: #222222;\">&nbsp;<\/span><span style=\"color: #222222;\">=<\/span><span style=\"color: #222222;\">&nbsp;<\/span><span style=\"color: #222222;\">Color<\/span><span style=\"color: #222222;\">.<\/span><span style=\"color: #222222;\">white<\/span><span style=\"color: #222222;\">;<\/span>\r\n<span style=\"color: #222222;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #222222;\">Gizmos<\/span><span style=\"color: #222222;\">.<\/span><span style=\"color: #222222;\">DrawWireSphere<\/span><span style=\"color: #222222;\">(<\/span><span style=\"color: #222222;\">mousePoint3D<\/span><span style=\"color: #222222;\">,<\/span><span style=\"color: #222222;\">&nbsp;<\/span><span style=\"color: #db7100;\">0.2f<\/span><span style=\"color: #222222;\">);<\/span>\r\n<span style=\"color: #222222;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #222222;\">Gizmos<\/span><span style=\"color: #222222;\">.<\/span><span style=\"color: #222222;\">DrawLine<\/span><span style=\"color: #222222;\">(<\/span><span style=\"color: #222222;\">transform<\/span><span style=\"color: #222222;\">.<\/span><span style=\"color: #222222;\">position<\/span><span style=\"color: #222222;\">,<\/span><span style=\"color: #222222;\">&nbsp;<\/span><span style=\"color: #222222;\">mousePoint3D<\/span><span style=\"color: #222222;\">);<\/span>\r\n<span style=\"color: #222222;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #222222;\">}<\/span>\r\n<span style=\"color: #222222;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #222222;\">}<\/span>\r\n<span style=\"color: #c12dab;\">#endif<\/span><\/pre>\n<p class=\"\">now if you comment out the&nbsp; #<span style=\"font-family: Menlo;\"><span style=\"color: #c12dab;\">#define<\/span><span style=\"color: #222222;\"> DEBUG_FILEASSIST<\/span><\/span> , then all code and comments between the <span style=\"font-family: Menlo;\"><span style=\"color: #c12dab;\">#if<\/span><span style=\"color: #222222;\"> DEBUG_FILEASSIST <\/span><\/span>will automatically be commented out as well. You don&#8217;t need to go through the whole file to find all your debugs and helper code. It will look like this<\/p>\n<pre class=\"\"><span style=\"font-family: Menlo;\"><span style=\"color: #888a85;\">\/\/#define DEBUG_FILEASSIST<\/span><\/span>\r\n\r\n<span style=\"font-family: Menlo;\"><span style=\"color: #c12dab;\">#if<\/span><span style=\"color: #222222;\">&nbsp;<\/span><span style=\"color: #222222;\">DEBUG_FILEASSIST<\/span><\/span>\r\n\r\n<span style=\"color: #888a85;\">&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;void&nbsp;OnDrawGizmos()<\/span>\r\n<span style=\"color: #888a85;\">&nbsp;&nbsp;&nbsp;&nbsp;{<\/span>\r\n<span style=\"color: #888a85;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug.Log(\"Text:&nbsp;\");<\/span>\r\n\r\n<span style=\"color: #888a85;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Application.isPlaying)<\/span>\r\n<span style=\"color: #888a85;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<\/span>\r\n<span style=\"color: #888a85;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gizmos.color&nbsp;=&nbsp;Color.white;<\/span>\r\n<span style=\"color: #888a85;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gizmos.DrawWireSphere(mousePoint3D,&nbsp;0.2f);<\/span>\r\n<span style=\"color: #888a85;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gizmos.DrawLine(transform.position,&nbsp;mousePoint3D);<\/span>\r\n<span style=\"color: #888a85;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/span>\r\n<span style=\"color: #888a85;\">&nbsp;&nbsp;&nbsp;&nbsp;}<\/span>\r\n<span style=\"color: #c12dab;\">#endif<\/span>\r\n\r\n<\/pre>\n<p class=\"\">Neat eh!<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>There is a really neat way that you can turn on and off all your assistant testing code in a file. At the top of your file put the following code #define DEBUG_FILEASSIST and then put all you debugging and testing code within a similar set of hash tags thus, #if&nbsp;DEBUG_FILEASSIST &nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;void&nbsp;OnDrawGizmos() &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Debug.Log(&#8220;Text:&nbsp;&#8220;); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Application.isPlaying) &#8230; <a title=\"Debugging &#8211; Unity\" class=\"read-more\" href=\"https:\/\/lucyestela.com\/dev\/unity\/debugging\/\" aria-label=\"More on Debugging &#8211; Unity\">Read more<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"bgseo_title":"","bgseo_description":"","bgseo_robots_index":"index","bgseo_robots_follow":"follow","footnotes":""},"categories":[58],"tags":[16,17,15],"class_list":["post-81","post","type-post","status-publish","format-standard","hentry","category-unity","tag-comments","tag-debug-log","tag-debugging"],"_links":{"self":[{"href":"https:\/\/lucyestela.com\/dev\/wp-json\/wp\/v2\/posts\/81","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lucyestela.com\/dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lucyestela.com\/dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lucyestela.com\/dev\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/lucyestela.com\/dev\/wp-json\/wp\/v2\/comments?post=81"}],"version-history":[{"count":5,"href":"https:\/\/lucyestela.com\/dev\/wp-json\/wp\/v2\/posts\/81\/revisions"}],"predecessor-version":[{"id":244,"href":"https:\/\/lucyestela.com\/dev\/wp-json\/wp\/v2\/posts\/81\/revisions\/244"}],"wp:attachment":[{"href":"https:\/\/lucyestela.com\/dev\/wp-json\/wp\/v2\/media?parent=81"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lucyestela.com\/dev\/wp-json\/wp\/v2\/categories?post=81"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lucyestela.com\/dev\/wp-json\/wp\/v2\/tags?post=81"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}