文档

Unity Engine

Unity Engine

SetTextureScale

Sets the placement scale of texture propertyName.
阅读时间1 分钟最后更新于 1 个月前

Definition

  • Type: Method
  • Namespace: UnityEngine
  • Assembly: UnityEngine.CoreModule

SetTextureScale(string, Vector2)

Sets the placement scale of texture propertyName.
public void SetTextureScale(string name, Vector2 value)

Parameters

name

Property name, e.g. "_MainTex".

value

Texture placement scale.

Remarks

Examples

using UnityEngine;public class Example : MonoBehaviour{ // Scroll main texture based on time float scrollSpeed = 0.5f; Renderer rend; void Start() { rend = GetComponent<Renderer> (); } void Update() { // Animates main texture scale in a funky way! float scaleX = Mathf.Cos(Time.time) * 0.5f + 1; float scaleY = Mathf.Sin(Time.time) * 0.5f + 1; rend.material.SetTextureScale("_MainTex", new Vector2(scaleX, scaleY)); }}

SetTextureScale(int, Vector2)

Sets the placement scale of texture propertyName.
public void SetTextureScale(int nameID, Vector2 value)

Parameters

nameID

Property name ID, use Shader.PropertyToID to get it.

value

Texture placement scale.

Remarks

Examples

using UnityEngine;public class Example : MonoBehaviour{ // Scroll main texture based on time float scrollSpeed = 0.5f; Renderer rend; void Start() { rend = GetComponent<Renderer> (); } void Update() { // Animates main texture scale in a funky way! float scaleX = Mathf.Cos(Time.time) * 0.5f + 1; float scaleY = Mathf.Sin(Time.time) * 0.5f + 1; rend.material.SetTextureScale("_MainTex", new Vector2(scaleX, scaleY)); }}