首页 > 代码库 > 根据距离加速
根据距离加速
using UnityEngine; using System.Collections; public class addSpeed : MonoBehaviour { public float scrollSpeed; float defaultScroll = 0.01f; float maxScrollSpeed = 0.7f; public float maxScrollSpeedDist = 100; public float distance = 0; // Use this for initialization void Start () { scrollSpeed = defaultScroll; } // Update is called once per frame void Update () { if(distance < maxScrollSpeedDist){ //根据距离计算增速 if(maxScrollSpeed > scrollSpeed) scrollSpeed = defaultScroll + (((maxScrollSpeedDist - (maxScrollSpeedDist - distance)) / maxScrollSpeedDist) * (maxScrollSpeed - defaultScroll)); //根据速度做移动 transform.position -= Vector3.right * scrollSpeed * Time.deltaTime * 200; //计算距离 distance += scrollSpeed * Time.deltaTime * 250; } } }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。