博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
unity脚本的基础语法
阅读量:5797 次
发布时间:2019-06-18

本文共 1643 字,大约阅读时间需要 5 分钟。

基本的回调方法

  • Strat()方法:在游戏场景加载时被调用,在该方法内可以写一些游戏场景初始化之类的代码。
  • update():在每一帧渲染之前被调用,大部分游戏代码在这里执行,除了物理部分的代码。
  • Fixedupdate():这个方法会在固定的物理时间调用一次。也是基本物理行为代码执行的地方。

使用Awake或start方法初始化

     Awake方法是在加载场景时运行;start方法是在第一次调用Update或FixedUpdate方法之前被调用;Awake方法运行在所有Start方法之前。

协同程序(Coroutines)

     返回值类型为IEnumerator类型 

IEnumerator SomeCoroutine(){   yield return 0;//等待1帧   yield return new WaitForSeconds(2);//等待2s}

脚本常用操作

void Update(){    this.transform.Rotate(20,0,0,Space.World);//相对于世界坐标绕X轴旋转20    this.transform.Translate(0,0,1);//实现物体每帧向前移动1个单位    this.transform.Translate(0,0,1,Space.Self);//相对于自身轴    this.transform.Rotate(20*Time.deltaTime,0,0,);//绕X轴匀速旋转    Vector3 a=gameObject.transform.positon;//获取对象位置坐标    a.y +=5*Time.deltaTime;//沿Y轴每秒上升5个单位    gameObject.transform.positon=a;//设置新的位置坐标

Unity中的坐标

X轴为红色的轴表示左右,y轴为绿色表示上下。Z轴为蓝色表示前后

访问游戏对象组件

GetComponent<>();//获得组件

transform.Find("");//获得子对象

transform.parent.Translate(0,0,1);//找到父对象并将其移动

foreach (Transform child in transform){//循环获取所有的子对象

child.Translate(0,5,0);

}

通过名字或标签获取对象

GameObject name =GameObject.Find("somename");//获取名称为somename的游戏对象

GameObject tag =GameObject.FindWithTag("sometag");//获取标签名为sometag的游戏对象

通过传递参数获取对象

void OnTriggerStay(Collider other){

   if(other.GetComponent<Rigidbody>()){

   other.GetComponent<Rigidbody>().AddForce(0,0,2);}}

通过组件名称获取对象

void Start(){

  Test test=FindObjectOfType<Test>();//获取第一个找到的test组件

  Debug.Log(test.gameObject.name);//打印挂有test组件的对象的名称

  Test[] tests=FindObjectsOfType<Test>();//获取所有找到的test组件

   foreach(Test a in tests){

      Debug.Log(a.gameObject.name);//打印挂有test组件的所有对象的名称

}}

实例化游戏对象Instantiate(gameObject,transform.position);

 

转载于:https://www.cnblogs.com/qichun/p/6227652.html

你可能感兴趣的文章
IBM MQ通道
查看>>
我的友情链接
查看>>
Linux 添加Nginx 到 service 启动 (完整篇)
查看>>
[转载]安装完 MySQL 后必须调整的 10 项配置
查看>>
SpringMVC拦截器(资源和权限管理)
查看>>
laravel的模板继承的使用
查看>>
我的友情链接
查看>>
FireEye:雪人行动针对美国海外战争退伍军人网站
查看>>
Squid 反向代理服务器配置
查看>>
情深意伤
查看>>
Java I/O操作
查看>>
Tomcat性能调优
查看>>
项目管理心得
查看>>
Android自学--一篇文章基本掌握所有的常用View组件
查看>>
Android Studio 使用笔记:快捷键
查看>>
2018.8.8提高A组模拟考试
查看>>
四则运算
查看>>
老狼---《虎口脱险》
查看>>
Android--BroadcastReceiver应用详解
查看>>
020、搭建本地Registry(2019-01-11 周五)
查看>>