《我的来世是个包裹》更新日志0716 : RectTransform相关
*补之前缺失的内容
昨天做了海边的程序生成场景动画。今天改进下无光之海海中的动画,就是开场那个下沉的动画。想增加一些光影,更贴合剧情设定,美术细节也可以多一些。
一开始我是采用昨天那种方式,弄一个[SerializeField]字段,把一个空白的Image UI GameObject拖上这个字段。然后在程序里Instantiate,然后再改deltaSize和Sprite。之前我一直是这么做的。之所以不直接在代码里new GameObject。是因为新建出来的GameObject默认带的是transform组件,而UI对象带的则是RectTransform组件。
今天我想想不对,不应该是这样的啊,照理来说所有的东西都是能纯用代码生成的。于是我试着AddComponent<RectTransform>()。果然,游戏对象的首个组件从transform编成了RectTransform。我想了想应该是这个原理:其实UI对象并不是基础组件是RectTransform,它的基础组件也是transform。只不过当一个对象有RectTransform组件时,transform组件不再显示在IDE面板上。
这样一来就方便多了。我不需要提前做一个空白的预制件作为辅助,直接代码里生成就行了!
虽然可能用预制件花的时间更短……