LevelUp! Studio » inspector https://blog.levelup.in.th Experience the new world. Fri, 26 May 2017 10:06:07 +0000 th hourly 1 http://wordpress.org/?v=3.8.1 Unity3d trick: เราจะเก็บค่าตัวแปรใน Inspector ไม่ให้หายไปเมื่อเราเปลี่ยนชื่อตัวแปรได้อย่างไร? https://blog.levelup.in.th/2016/05/31/unity3d-trick-%e0%b9%80%e0%b8%a3%e0%b8%b2%e0%b8%88%e0%b8%b0%e0%b9%80%e0%b8%81%e0%b9%87%e0%b8%9a%e0%b8%84%e0%b9%88%e0%b8%b2%e0%b8%95%e0%b8%b1%e0%b8%a7%e0%b9%81%e0%b8%9b%e0%b8%a3%e0%b9%83%e0%b8%99-insp/ https://blog.levelup.in.th/2016/05/31/unity3d-trick-%e0%b9%80%e0%b8%a3%e0%b8%b2%e0%b8%88%e0%b8%b0%e0%b9%80%e0%b8%81%e0%b9%87%e0%b8%9a%e0%b8%84%e0%b9%88%e0%b8%b2%e0%b8%95%e0%b8%b1%e0%b8%a7%e0%b9%81%e0%b8%9b%e0%b8%a3%e0%b9%83%e0%b8%99-insp/#comments Tue, 31 May 2016 14:06:18 +0000 http://blog.levelup.in.th/?p=5555 ไม่ว่าใครใช้ Unity ก็คงจะมีปัญหาโลกแตกนี้คืออยากจะเปลี่ยนชื่อตัวแปร public ที่ปรากฏใน Inspector แต่ปรากฏว่าค่าต่างๆ ที่เคยใส่ไว้ รวมไปถึง GameObject ต่างๆ ที่เคยลากมาแปะลงในตัวแปรไว้จะหายไปหมด ถ้าเปลี่ยนชื่อตัวแปรเป็น 10 ตัว ค่าทั้ง 10 ตัวก็จะหายไปหมด มันช่างน่าเบื่อเสียจริงๆ ที่ต้องมาใส่ค่าพวกนี้ใหม่ วันนี้เรามีทางออกสำหรับปัญหานี้แล้ว สมมติเรามี Code ดังนี้

inspector2

ก็จะได้ Inspector ดังรูป

inspector

ถ้าอยากจะเก็บค่าตัวแปรเดิมไว้ก็ทำแบบนี้ครับ

inspector3

ก็จะได้แบบนี้

inspector4

หลังจากนั้นเอาส่วนของ [FormerlySerializedAs("MyValue")] กับ [FormerlySerializedAs("MyGameObject")] ออกก็ได้ค่าก็จะยังคงอยู่ตลอดไป เป็นไงละครับ ง่ายดีไหม :)

ที่มา: https://www.facebook.com/GameTorrahod/photos/pcb.1101786133215513/1101784646548995/?type=3&theater

]]>
https://blog.levelup.in.th/2016/05/31/unity3d-trick-%e0%b9%80%e0%b8%a3%e0%b8%b2%e0%b8%88%e0%b8%b0%e0%b9%80%e0%b8%81%e0%b9%87%e0%b8%9a%e0%b8%84%e0%b9%88%e0%b8%b2%e0%b8%95%e0%b8%b1%e0%b8%a7%e0%b9%81%e0%b8%9b%e0%b8%a3%e0%b9%83%e0%b8%99-insp/feed/ 0