一.包管理器
1.安装Progrids
1.1 包管理器=>添加来自git url => 输入com.unity.progrids安装
二.常用API
1.keycode监听
Input.GetKeyDown(KeyCode.W);
Input.GetKeyDown(KeyCode.S);
Input.GetKeyDown(KeyCode.A);
Input.GetKeyDown(KeyCode.D);
2.获取当前组件下面的子transform对象
transform.GetChild(n)
3.设置对transform对象的定位
transform.GetChild(n).transform.position=Vector3(0,0,0);
4.赋值预制体到当前transform下
public GameObject prefab;
GameObject body = Instantiate(prefab,transform);
5.通过GetChild获取button 以及给button赋值
using TMPro; // 引入TextMesh Pro命名空间
TextMeshProUGUI tmpText = canvasUI.transform.GetChild(2).GetComponentInChildren<TextMeshProUGUI>();
tmpText.text=score.ToString();
6.设置UI的显示与隐藏
canvasUI.transform.GetChild(0).gameObject.SetActive(false);
7.销毁gameObject
Destroy(transform.GetChild(n).gameObject);
8.控制刚体对象上下左右移动旋转
/**
*编辑—项目设置—输入管理器—水平(Horizontal)/垂直(Vertical)
*可复制管理器 然后修改 可以设置多玩家 上下左右/wsad 控制
**/
private Rigidbody rigidbody;
rigidbody= GetComponent<Rigidbody>();
Input.GetAxis("Vertical");
Input.GetAxis("Horizontal");
void FixedUpdate() {
float v=Input.GetAxis("Vertical");
rigidbody.velocity = transform.forward*v*speed;
float h = Input.GetAxis("Horizontal");
rigidbody.angularVelocity = transform.up*h*angularSpeed;
}