C# API
unity选项help->Scripting API
1、钢体 — Rigidbody
1.1 模拟物理效果 — AddForce
使物体变得有重力
示例:
给物体Sphere添加组件Rigidbody,再添加Script(C#)控制小球移动。
1.2 碰撞
1.2.1 碰撞检测 — OnCollisionEnter
给物体 Player 设置碰撞
collider 是物体的控制器组件
除此之外,还可以获得物体的标签
设置标签
1.2.2 触发检测 — OnTriggerEnter
设置触发器
2、改变物体位置
改不位置函数
调用函数
代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ScriptStartUpdate : MonoBehaviour {
//定义了三个变量,没有初始化
public float xMoveStep;
public float yMoveStep;
public float zMoveStep;
//定义一个三维向量
private Vector3 moveStep;
// Use this for initialization
void Start () {
//变量初始化
xMoveStep = 0.0f;
yMoveStep = 0.0f;
zMoveStep = 0.0f;
moveStep = Vector3.zero; //向量初始化
}
// Update is called once per frame
void Update () {
moveStep.x = xMoveStep;
moveStep.y = yMoveStep;
moveStep.z = zMoveStep;
ChangePosition(moveStep);
}
void ChangePosition(Vector3 speed)
{
transform.position += speed * Time.deltaTime;
Debug.Log("position is:" + transform.position);
}
}
3、ScriptOrder
脚本函数的调用顺序
创建脚本 ScriptOrder
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ScriptOrder : MonoBehaviour {
private void Awake()
{
Debug.Log("ScriptOrder 的 Awake 函数");
}
// Use this for initialization
void Start () {
Debug.Log("ScriptOrder 的 Start 函数");
}
private void LateUpdate()
{
Debug.Log("ScriptOrder 的 LateUpdate 函数");