Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
Applibot.SpriteVertexPositionChanger Class Reference
Inheritance diagram for Applibot.SpriteVertexPositionChanger:

Public Attributes

float scale = 1.5f
 

Private Member Functions

void Start ()
 
void ChangeMeshScale (Sprite sprite)
 

Private Attributes

Image _image
 

Detailed Description

Definition at line 10 of file SpriteVertexPositionChanger.cs.

Member Function Documentation

◆ ChangeMeshScale()

void Applibot.SpriteVertexPositionChanger.ChangeMeshScale ( Sprite  sprite)
inlineprivate

Definition at line 34 of file SpriteVertexPositionChanger.cs.

35 {
36 NativeSlice<Vector3> vertexAttribute = sprite.GetVertexAttribute<Vector3>(VertexAttribute.Position);
37 NativeArray<Vector3> src = new NativeArray<Vector3>(vertexAttribute.Length, Allocator.Temp);
38 for (int i = 0; i < vertexAttribute.Length; i++)
39 {
40 src[i] = vertexAttribute[i] * scale;
41 }
42 sprite.SetVertexAttribute(VertexAttribute.Position, src);
43 src.Dispose();
44 }

References Applibot.SpriteVertexPositionChanger.scale.

Referenced by Applibot.SpriteVertexPositionChanger.Start().

◆ Start()

void Applibot.SpriteVertexPositionChanger.Start ( )
inlineprivate

Definition at line 17 of file SpriteVertexPositionChanger.cs.

18 {
19 _image = GetComponent<Image>();
20 if (_image == null)
21 {
22 Debug.LogError("Imageコンポーネントが必要です");
23 return;
24 }
25 _image.useSpriteMesh = true;
26 Sprite sprite = _image.sprite;
27 if (sprite.packed)
28 {
29 _image.rectTransform.sizeDelta *= scale;
30 }
31 ChangeMeshScale(sprite);
32 }

References Applibot.SpriteVertexPositionChanger._image, Applibot.SpriteVertexPositionChanger.ChangeMeshScale(), Debug, and Applibot.SpriteVertexPositionChanger.scale.

Member Data Documentation

◆ _image

Image Applibot.SpriteVertexPositionChanger._image
private

◆ scale

float Applibot.SpriteVertexPositionChanger.scale = 1.5f

The documentation for this class was generated from the following file: