Unity 3D脚本

一、

1.1 脚本:script ,用于驱动游戏逻辑。

添加脚本方法:

在assert 里面创建script脚本文件,编写脚本,将脚本拖到(挂载)物体中。

viod Start(){
    Debug.Log("** 我的第一个脚本");
    
}

Start:游戏开始时运行start()中的代码

Update: 每次刷新帧运行update()中的代码

此时控制台(console)就会显示“** 我的第一个脚本

 二、物体运动 

获得物体:

viod Start(){
    GameObject obj = this.gameobject;
    string name = obj.name;
    Debug.Log("物体名字:"+name);
    Transform tr = obj.transform;
    Vector3 pos = tr.position;
    Debug.Log("物体位置: "+pos.ToString("F3"));
}

this.gameobject 为当前物体,obj.name为此物体的名字

this.gameobject.transform.position为物体的位置,因为位置是由x,y,z三个值组成,所以存放在Vector3中,而vector3中的值会自动四舍五入保留一位小数,所以想要得到更精细的值需要手动设置(ToString("F3"))保留位三位小数。



三、物体坐标

transform.position:世界坐标(相对于世界)

transfrom.localPosition:本地坐标(相对于父类)

this.gameObject.transform.position == this.transform.position

设置物体位置

this.transform.position = new Vector3(0,0,0)

四、播放模式

Eidt mode:编辑模式

Paly mode:播放模式

在播放模式下:实时显示场景中的物体和属性,游戏中的状态是不会被保存的,退出播放模式所有状态返回为进入播放模式前的状态。

五、帧更新

Frame:一个游戏帧

FrameRate:游戏帧率

FPS, Frame Per Second:每秒更新帧率

Update():unity会不断调用update方法

viod Update(){
    Debug.Log('更新帧'+"时间差:"+Time.deltaTime);
}

帧率观察:

Time.time,游戏时间

Time.deltaTime:距上次更新的时间

会发现帧率是不固定的,unity会尽量较快更新,大概300帧。

可以通过Application.targetFrameRate=60; 来设置FPS,unity会根据设置值进行近似更新。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值