unity当中的对象都存在组件这么一说,一个个组件即使封装好的脚本,如果想要自定义组件的话,就要自己建立一个c#脚本文件。
在对象的属性里有
选择 new script
之后便可以看到属性和Assets当中多出了一个文件,你也可以拖动文件到其他游戏对象
unity自带安装VS2017
双击打开文件
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NewBehaviourScript : MonoBehaviour
{
//构造函数
//初始化
void Awake(){}
//是否应用组件
void OnEnable(){}
// Start is called before the first frame update
void Start()
{
//这里的代码是初始化游戏时加载
//动态挂载脚本NewBehaviourScript2
gameObject.AddComponent();
//找到Renderer这个组件(脚本)
Renderer ren = gameObject.GetComponent();
//删除renderer这个组件
Destroy(ren);
//禁用rederer这个组件
ren.enable = true;
}
// Update is called once per frame
void Update()
{
//这里的代码是每个游戏帧加载
}
void FixedUpdate()
{
//这里的代码是每个游戏固定帧加载,物理必须在此之内
}
void OnTriggerEnter(Collider other){
//进入
}
void OnCollisionEnter(Collision other){
//碰撞进入
}
private void OnMouseUp()
{
//不能苹果上实现
}
private void OnMouseDown()
{
//移动设备屏幕触摸
}
private void OnGUI()
{
//GUI操作
}
//摧毁时运行
void OnDestory(){}
//启用时运行(第一帧必定启用)
OnEable(){}
//禁用时运行
OnDisable(){}
}
具体代码根据需要导入编辑便可
unity的生命周期 https://docs.unity3d.com/Manual/ExecutionOrder.html