当前位置:   article > 正文

C#脚本编写_c#script脚本编程

c#script脚本编程

#在Assets文件夹中创建“Scripts”文件夹,管理脚本资源。

创建脚本在Assets文件夹上右键-->Create-->C# Script,马上改名。C#脚本文件的后缀是“.cs”。双击脚本文件,就可以调用出“代码编辑器”进行代码的显示。

脚本代码简介Start()方法:当游戏运行起来,就会马上执行,且只执行一次。Update()方法:循环调用,每帧调用一次。一秒钟大概执行60次。

使用脚本1.直接将脚本拖拽到Hierarchy面板上物体身上;2.直接将脚本游戏物体的Inspector面板上;运行游戏,脚本就会执行。

1、MonoBehaviour类

作用:让脚本可以像组件一样挂在物体上脚本生命周期

Awake函数:加载场景时运行,作用游戏开始之前初始化变量或游戏状态

Start函数:第一次启动时执行,用于游戏对象的初始化,在Awake()函数之后。

Update函数:行时每一帧必执行的函数,用于更新游戏场景和状态

FixedUpdate函数:与Update()函数相似,但是每个固定物理时间间隔调用一次,用于物理状态的更新。默认0.02秒更新一次

LateUpdate函数:是在Update()函数执行后再次被执行

2、GameObject类

查找物体:Find:只能查找非隐藏物体

FindWithTag:用标签查找时一定要确保标签是存在的不然会报错

FindGameObjectsWithTag:

获取集合排序创建物体:CreatePrimitive

物体启用:SetActive

3、time类

Debug.Log("游戏从开始运行到现在所用的时间:"+Time.time);Debug.Log("上一帧到这一帧所有用的时间:" + Time.deltaTime);Debug.Log("传递的时间缩放:" + Time.timeScale);

4、Vector类

作用:表示向量或者点简写:

up=》Vector3(0, 1, 0)

down=》Vector3(0, -1, 0)

left=》Vector3(-1, 0, 0)

right =》Vector3(1, 0, 0)

forward=》Vector3(0, 0, 1)

back=》Vector3(0, 0, -1)one =》Vector3(1, 1, 1)

zero =》Vector3(0, 0, 0)

方法:sqrMagnitude:返回该向量的平方长度计算两点间距离的平方:

(transform.position - player.position).sqrMagnitude

平滑地移向目标cube.transform.position = Vector3.MoveTowards(cube.transform.position,cube2.transform.position,0.1f);

5、Transform类

位置transform.position

移动transform.Translate

旋转transform.localRotationtransform.Rotate

缩放transform.localScale

查找find

代码变化值position:cube.transform.position = new Vector3(0, 2, 3);

Scale:cube.transform.localScale = new Vector3(2, 1, 2);

rotation:cube.transform.rotation = Quaternion.Euler(10,20,30);

6、Quaternion类

返回一个旋转角度Euler

Quaternion.Euler(10, 20, 30);//旋转角度

7、Debug调试类

Debug.Log("提示.");

Debug.LogWarning("警告");

Debug.LogError("错误");

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号