How to enlarge an object without changing the texture
Hi I am new to using unity and I have a question about enlarging objects without enlarging the texture. I have found this thread which looks like it is for a similar issue https://answers.unity.com/questions/1295402/scale-a-plane-without-scaling-or-movintg-its-textu.html @Daloots From this I have created the following code and attached the script to the object I am enlarging
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public GameObject growTarg;
public GameObject growCatalyst;
public class Resize : MonoBehaviour
{
// Start is called before the first frame update
void Start() => growTarg = gameObject;
// Update is called once per frame
void Update()
{
float distance = Vector3.Distance(growTarg.transform.position, growCatalyst.transform.position);
growTarg.transform.localScale = (new Vector3(distance + 1, distance + 1, distance + 1));
gameObject.GetComponent<Renderer>().material.mainTextureScale = new Vector2(transform.localScale.x * 2, transform.localScale.y * 2);
gameObject.GetComponent<Renderer>().material.mainTextureOffset = -0.5f * gameObject.GetComponent<Renderer>().material.mainTextureScale;
}
}
This is giving me the following error code:
Assets\Resize.cs(5,19): error CS0116: A namespace cannot directly contain members such as fields or methods
I have an ellipse shape with a rectangular image on it as a texture and what I would like to do is have the shape starting of small so only the center of the image can be seen, then have it enlarging so when it gets bigger most of the image can be seen except the corners and then finally the whole image is visible, with some empty space where the rectangle does not cover the ellipse. What do I need to change in this code to get this effect, or is there another way I can do this? Thanks
Your answer
Follow this Question
Related Questions
How can I do unique scaling at runtime? 0 Answers
Textures disappear when scaling too small 1 Answer
Issue Detecting Vertices with Bounds 1 Answer
How to change scale of a gameobject using a vector3 variable. 0 Answers
Can't rotate or scale object 2 Answers