实现物体从游戏运行外缓慢加载到窗口中间
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Animator01 : MonoBehaviour {
float xstartposition = -931.51f;
float xendposition =600.0f;
float speed =0.5f;
float starttime;
// Use this for initialization
void Start () {
//记录游戏运行开始的时间
starttime = Time.time;
}
// Update is called once per frame
void Update () {
Vector3 pos = transform.position;
//报错,因为由于position是结构体类型的,get得到的也只是position的一个副本,而对这个副本所作出的任何修改,都对原positon没有任何影响,因此这样的修改是毫无意义的。编译器会禁止这样的修改操作,也就是可以理解的了。
//transform.position.x= Mathf.Lerp(xstartposition, xendposition, (Time.time - starttime) * speed);
//Mathf.Lerp数学差值函数,可以通过unity API圣典查询相关知识点
pos.x= Mathf.Lerp(xstartposition, xendposition, (Time.time - starttime) * speed);
transform.position = pos;
}
}