C#脚本编写

#在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("错误");

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值