我在获取我的游戏对象的texture2D时遇到问题。
我的游戏对象有一个精灵渲染器,该渲染器包含一个推进的纹理类型,并启用了读取/写入功能。
这是我的代码:
SpriteRenderer go;
void Start () {
go = GetComponent<SpriteRenderer> ();
}
void Update () {
print (go.material.mainTexture.height);
}
我只想显示高度,我觉得一旦得到高度,我就可以用它的每个像素做任何我想做的事情。
请记住,它是一个SpriteRenderer组件,而不是从材质中获取纹理,因此它上面有一个Sprite,而不是常规的Texture,因此请尝试直接从该Sprite中获取Texture2D。
print(go.sprite.texture.height);
如果这对您不起作用,请告诉我们您正在做什么,这样可以更轻松地理解问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句