预设体实例化脚本
Public GameObject CubePre;
Void Start()
{
Instantiate(CubePre);
//预设体,位置,旋转
GameObject go =Instantiate(CubePre,transform.position,Qunternion.identity;
}
Void Update()
{
Destroy(gameObject);//延迟删除,当前这一帧执行完以后才会删除
Destroy(gameObject.3f);
DestroyImmediate(gameObject);//立刻删除
点击一个物体,发生一个效果(例如点击NPC,进行对话)必须拥有碰撞器
//鼠标移动进物体
Private void OnMouseEnter()
{
}
//鼠标在物体范围内
Private void OnMouseOver()
{
}
//鼠标离开物体
Private void OnMouseExit()
{
}
//鼠标按下
Pribvate void OnMouseDown()
{
按下后在外面抬起也会触发OnMouseUp
}
//鼠标抬起
Private void OnMouseUp()
{
}
//按下并抬起
Private void OnMouseUpAsButton()
{
按下后在外面抬起不会触发
}
//按下持续调用(用来鼠标拖拽)
Private void OnMouseDrag()
{
}
碰撞体
//产生碰撞时调用
Private void OnCollisionEnter(collision collision)
{
//获得碰撞的物体的碰撞器
Collider collide =collision.collider;
//碰撞点
Vector3 point =collision.contacts[0].point;
//碰撞法线
Vector3 normal=collison.contacts[0].normal;
}
//当碰撞结束时调用
Private void OnCollisionExit(Collision collision)
{
}