大二VR專業(yè)unity代碼學習日常2——兩cube交換后對應的索引如何變化

本人學習unity代碼不久——大概兩個星期,所以水平不高,但我學習期間一直使用費曼學習法具體化抽象代碼爭取用八歲孩子都能聽懂的語言解釋代碼,或許我的思路能對你有所幫助,下面就開始這次的解釋吧。
前情提要

用雙重for循環(huán)創(chuàng)建二維數(shù)組cubes[i,j],cube的位置對應在數(shù)組里的索引。將任意兩個cube交換位置再存到列表listCube里,listCube[0]、listCube[1]。
因為cube交換了位置,所以此時cube的位置不再對應其在數(shù)組里的索引了,為了讓位置和索引重新對應,將listCube[0]的x、y存為a、b,cube[a,b]=listCube[?],中括號里是0還是1?
專業(yè)化解釋
0。交換了位置后,索引還沒交換所以要對索引進行更新,往現(xiàn)在位置對應的索引里放入物體就完成了更新索引。

最開始AB同學(cube)分別是副班長、班長(位置),現(xiàn)在當眾宣布兩個人的職位互換,所有人都知道了但檔案(索引)里還沒更新,所以要把檔案里的職位也更新了。怎么更新呢?直接把當眾宣布的職位復制到檔案里就可以,也就是把cube位置的xy賦值給數(shù)組索引的ij。

二維數(shù)組是藥房當鋪墻上裝藥的盒子,上面的操作就是拉開交換后cube位置對應的盒子,再把cube放進去,從而完成索引的更新。listCube[0]的索引更新后有兩個盒子裝listCube[0],因為原來裝listCube[0]的盒子裝的還是listCube[0],只有l(wèi)istCube[1]也完成索引更新后,才變成正確的對應。
除了用B眾人皆知的職位來更新B檔案里的職位,也可以用A檔案里的職位來更新,因為A之前是副班長,也就是兩個cube交換之前l(fā)istCube[1]的位置就是現(xiàn)在listCube[0]的位置,可以找到交換之前的listCube[1]的位置,但這要遍歷整個數(shù)組,太麻煩了。
尾言
《刻意練習》一書中提到了心理表征,就是面對問題時無需思考立馬給出對策的能力,想要形成心理表征除了理解還需要不斷重復。
如果本篇文章對你有幫助的話可以點點關注~之后會持續(xù)更新。