API 集合

188 阅读1分钟

1、输出语句(2种都可以)

print ("输出语句"); //此print只能在继承于MonoBehaviour的类中使用
Debug.Log("需要输出的文本"); //此log可以在任意的地方使用

2、gameObject就是获取此脚本挂载到的组件对象,能够根据gameObject获取组件的属性以及控制组件

print("组件名称:"+gameObject.name);
print ("组件X坐标"+transform.position.x);
print ("组件Y坐标"+transform.position.y);
print ("组件Z坐标"+transform.position.z);

3、Test test = GetComponent (); // 此方法是获取一个其他组件,传入一个泛型参数。就可以根据test对象调用对应组件的方法

4、此方法可以运用input对象获取输出,然后根据参数的参数,判断A键是否被按下,返回Bool值

Input.GetKeyDown (KeyCode.A)

5、此方法可以查找此游戏对象是否开启,和设置游戏的对象的关闭

gameObject.SetActive (false); //关闭或者开启
bool isCheck = gameObject.activeSelf; //判断游戏对象是否开启

6、此方法可以根据Tag标签来查找到游戏对象/集合游戏对象

//返回游戏对象集合
GameObject [] gameobjects = GameObject.FindGameObjectsWithTag ("hidetag");
//返回游戏对象
GameObject gameobject = GameObject.FindGameObjectWithTag ("hidetag");
//根据游戏对象名称返回游戏对象
GameObject gameobject = GameObject.Find ("cube");

7、此方法可以添加组件和删除组件,查询组件

//查询组件
CubeController controller = gameObject.GetComponent <CubeController> ();

//添加组件
gameObject.AddComponent <CubeController> ();

//删除组件
Destroy (this);

8、添加刚体速度,让物体移动起来,是对于世界坐标而言的.

rigidbody.velocity = transform.forward * heroXSpeed * 1.1

9、返回当前位置固定半径下的所有带有mask层级的物体。

Physics.OverlapSphere (transform.position, m_ExplosionRadius, m_TankMask);

10、刚体给予一个爆炸力,1 : explosionForce = 力量的大小 2:爆炸点 3 :爆炸的范围,会根据参数计算出这个物体在这个范围内应该受到哪方面的力的作用

rigidbody.AddExplosionForce(explosionForce, transform.position, explosionRadius);