Unity3D场景中我们有时会需要画布跟随物体移动,比如最常见得就是血条、游戏内物体悬浮框简介。这些其实都很简单,我直接做一个最小得Demo,当你们实现后剩下的就靠自己想象了。
1、第一步现在场景中放置一个Cube,然后创建一个Canvas(画布),将画布属性上的RenderMode设置成WordSpace。再将画布设置成Cube的子物体。
2、双击Cube会发现现在画布太大了,以至于Cube在屏幕上看不到。但是不要设置画布的宽高(这也算个坑吧,设置完宽高,你画布内的东西不会跟着比例缩放),所以设置画布的比例Scale为0.01,0.01,0.01。然后再双击Cube就会发现画布现在变小了。
3、现在往画布添加Image或者Text就会发现他们跟着你的比例缩放了
4、然后设置image和Text的锚点和显示区域(设置完锚点不要关掉,按下Alt设置显示区域)
然后给Image添加图片,同时将Text的字体大小设置到100,就出现如下效果
然后转动Cube就能发现画布跟随物体一起转动了