Game Framework  2021.05.31
UnityExtension类 参考

对 Unity 的扩展方法。 更多...

静态 Public 成员函数

static T GetOrAddComponent< T > (this GameObject gameObject)
 获取或增加组件。 更多...
 
static Component GetOrAddComponent (this GameObject gameObject, Type type)
 获取或增加组件。 更多...
 
static bool InScene (this GameObject gameObject)
 获取 GameObject 是否在场景中。 更多...
 
static void SetLayerRecursively (this GameObject gameObject, int layer)
 递归设置游戏对象的层次。 更多...
 
static Vector2 ToVector2 (this Vector3 vector3)
 取 Vector3 的 (x, y, z) 转换为 Vector2 的 (x, z)。 更多...
 
static Vector3 ToVector3 (this Vector2 vector2)
 取 Vector2 的 (x, y) 转换为 Vector3 的 (x, 0, y)。 更多...
 
static Vector3 ToVector3 (this Vector2 vector2, float y)
 取 Vector2 的 (x, y) 和给定参数 y 转换为 Vector3 的 (x, 参数 y, y)。 更多...
 
static void SetPositionX (this Transform transform, float newValue)
 设置绝对位置的 x 坐标。 更多...
 
static void SetPositionY (this Transform transform, float newValue)
 设置绝对位置的 y 坐标。 更多...
 
static void SetPositionZ (this Transform transform, float newValue)
 设置绝对位置的 z 坐标。 更多...
 
static void AddPositionX (this Transform transform, float deltaValue)
 增加绝对位置的 x 坐标。 更多...
 
static void AddPositionY (this Transform transform, float deltaValue)
 增加绝对位置的 y 坐标。 更多...
 
static void AddPositionZ (this Transform transform, float deltaValue)
 增加绝对位置的 z 坐标。 更多...
 
static void SetLocalPositionX (this Transform transform, float newValue)
 设置相对位置的 x 坐标。 更多...
 
static void SetLocalPositionY (this Transform transform, float newValue)
 设置相对位置的 y 坐标。 更多...
 
static void SetLocalPositionZ (this Transform transform, float newValue)
 设置相对位置的 z 坐标。 更多...
 
static void AddLocalPositionX (this Transform transform, float deltaValue)
 增加相对位置的 x 坐标。 更多...
 
static void AddLocalPositionY (this Transform transform, float deltaValue)
 增加相对位置的 y 坐标。 更多...
 
static void AddLocalPositionZ (this Transform transform, float deltaValue)
 增加相对位置的 z 坐标。 更多...
 
static void SetLocalScaleX (this Transform transform, float newValue)
 设置相对尺寸的 x 分量。 更多...
 
static void SetLocalScaleY (this Transform transform, float newValue)
 设置相对尺寸的 y 分量。 更多...
 
static void SetLocalScaleZ (this Transform transform, float newValue)
 设置相对尺寸的 z 分量。 更多...
 
static void AddLocalScaleX (this Transform transform, float deltaValue)
 增加相对尺寸的 x 分量。 更多...
 
static void AddLocalScaleY (this Transform transform, float deltaValue)
 增加相对尺寸的 y 分量。 更多...
 
static void AddLocalScaleZ (this Transform transform, float deltaValue)
 增加相对尺寸的 z 分量。 更多...
 
static void LookAt2D (this Transform transform, Vector2 lookAtPoint2D)
 二维空间下使 Transform 指向指向目标点的算法,使用世界坐标。 更多...
 

详细描述

对 Unity 的扩展方法。

成员函数说明

◆ AddLocalPositionX()

static void AddLocalPositionX ( this Transform  transform,
float  deltaValue 
)
static

增加相对位置的 x 坐标。

参数
transformTransform 对象。
deltaValuex 坐标值。

◆ AddLocalPositionY()

static void AddLocalPositionY ( this Transform  transform,
float  deltaValue 
)
static

增加相对位置的 y 坐标。

参数
transformTransform 对象。
deltaValuey 坐标值。

◆ AddLocalPositionZ()

static void AddLocalPositionZ ( this Transform  transform,
float  deltaValue 
)
static

增加相对位置的 z 坐标。

参数
transformTransform 对象。
deltaValuez 坐标值。

◆ AddLocalScaleX()

static void AddLocalScaleX ( this Transform  transform,
float  deltaValue 
)
static

增加相对尺寸的 x 分量。

参数
transformTransform 对象。
deltaValuex 分量增量。

◆ AddLocalScaleY()

static void AddLocalScaleY ( this Transform  transform,
float  deltaValue 
)
static

增加相对尺寸的 y 分量。

参数
transformTransform 对象。
deltaValuey 分量增量。

◆ AddLocalScaleZ()

static void AddLocalScaleZ ( this Transform  transform,
float  deltaValue 
)
static

增加相对尺寸的 z 分量。

参数
transformTransform 对象。
deltaValuez 分量增量。

◆ AddPositionX()

static void AddPositionX ( this Transform  transform,
float  deltaValue 
)
static

增加绝对位置的 x 坐标。

参数
transformTransform 对象。
deltaValuex 坐标值增量。

◆ AddPositionY()

static void AddPositionY ( this Transform  transform,
float  deltaValue 
)
static

增加绝对位置的 y 坐标。

参数
transformTransform 对象。
deltaValuey 坐标值增量。

◆ AddPositionZ()

static void AddPositionZ ( this Transform  transform,
float  deltaValue 
)
static

增加绝对位置的 z 坐标。

参数
transformTransform 对象。
deltaValuez 坐标值增量。

◆ GetOrAddComponent()

static Component GetOrAddComponent ( this GameObject  gameObject,
Type  type 
)
static

获取或增加组件。

参数
gameObject目标对象。
type要获取或增加的组件类型。
返回
获取或增加的组件。

◆ GetOrAddComponent< T >()

static T GetOrAddComponent< T > ( this GameObject  gameObject)
static

获取或增加组件。

模板参数
T要获取或增加的组件。
参数
gameObject目标对象。
返回
获取或增加的组件。
类型限制
T :Component 

◆ InScene()

static bool InScene ( this GameObject  gameObject)
static

获取 GameObject 是否在场景中。

参数
gameObject目标对象。
返回
GameObject 是否在场景中。

若返回 true,表明此 GameObject 是一个场景中的实例对象;若返回 false,表明此 GameObject 是一个 Prefab。

◆ LookAt2D()

static void LookAt2D ( this Transform  transform,
Vector2  lookAtPoint2D 
)
static

二维空间下使 Transform 指向指向目标点的算法,使用世界坐标。

参数
transformTransform 对象。
lookAtPoint2D要朝向的二维坐标点。

假定其 forward 向量为 Vector3.up。

◆ SetLayerRecursively()

static void SetLayerRecursively ( this GameObject  gameObject,
int  layer 
)
static

递归设置游戏对象的层次。

参数
gameObjectGameObject 对象。
layer目标层次的编号。

◆ SetLocalPositionX()

static void SetLocalPositionX ( this Transform  transform,
float  newValue 
)
static

设置相对位置的 x 坐标。

参数
transformTransform 对象。
newValuex 坐标值。

◆ SetLocalPositionY()

static void SetLocalPositionY ( this Transform  transform,
float  newValue 
)
static

设置相对位置的 y 坐标。

参数
transformTransform 对象。
newValuey 坐标值。

◆ SetLocalPositionZ()

static void SetLocalPositionZ ( this Transform  transform,
float  newValue 
)
static

设置相对位置的 z 坐标。

参数
transformTransform 对象。
newValuez 坐标值。

◆ SetLocalScaleX()

static void SetLocalScaleX ( this Transform  transform,
float  newValue 
)
static

设置相对尺寸的 x 分量。

参数
transformTransform 对象。
newValuex 分量值。

◆ SetLocalScaleY()

static void SetLocalScaleY ( this Transform  transform,
float  newValue 
)
static

设置相对尺寸的 y 分量。

参数
transformTransform 对象。
newValuey 分量值。

◆ SetLocalScaleZ()

static void SetLocalScaleZ ( this Transform  transform,
float  newValue 
)
static

设置相对尺寸的 z 分量。

参数
transformTransform 对象。
newValuez 分量值。

◆ SetPositionX()

static void SetPositionX ( this Transform  transform,
float  newValue 
)
static

设置绝对位置的 x 坐标。

参数
transformTransform 对象。
newValuex 坐标值。

◆ SetPositionY()

static void SetPositionY ( this Transform  transform,
float  newValue 
)
static

设置绝对位置的 y 坐标。

参数
transformTransform 对象。
newValuey 坐标值。

◆ SetPositionZ()

static void SetPositionZ ( this Transform  transform,
float  newValue 
)
static

设置绝对位置的 z 坐标。

参数
transformTransform 对象。
newValuez 坐标值。

◆ ToVector2()

static Vector2 ToVector2 ( this Vector3  vector3)
static

取 Vector3 的 (x, y, z) 转换为 Vector2 的 (x, z)。

参数
vector3要转换的 Vector3。
返回
转换后的 Vector2。

◆ ToVector3() [1/2]

static Vector3 ToVector3 ( this Vector2  vector2)
static

取 Vector2 的 (x, y) 转换为 Vector3 的 (x, 0, y)。

参数
vector2要转换的 Vector2。
返回
转换后的 Vector3。

◆ ToVector3() [2/2]

static Vector3 ToVector3 ( this Vector2  vector2,
float  y 
)
static

取 Vector2 的 (x, y) 和给定参数 y 转换为 Vector3 的 (x, 参数 y, y)。

参数
vector2要转换的 Vector2。
yVector3 的 y 值。
返回
转换后的 Vector3。