您的位置:首页 > 移动开发 > Unity3D

火箭鼠激光版自动开关,换图,旋转

2015-07-15 11:59 483 查看
using UnityEngine;

using System.Collections;

public class LaserScript : MonoBehaviour {

public Sprite laserOnSprite;    //换图
public Sprite laserOffSprite;

//2    
public float interval = 0.5f;    
public float rotationSpeed = 0.0f;  。。旋转速度

//3
private bool isLaserOn = true;    
private float timeUntilNextToggle;

// Use this for initialization
void Start () {
timeUntilNextToggle = interval;
}

// Update is called once per frame
void FixedUpdate () {
//1
timeUntilNextToggle -= Time.fixedDeltaTime;  自减少

//2
if (timeUntilNextToggle <= 0) {

//3
isLaserOn = !isLaserOn;

//4
GetComponent<Collider2D>().enabled = isLaserOn;  开启碰撞体

//5
SpriteRenderer spriteRenderer = ((SpriteRenderer)this.GetComponent<Renderer>());
if (isLaserOn)
spriteRenderer.sprite = laserOnSprite;
else
spriteRenderer.sprite = laserOffSprite;

//6
timeUntilNextToggle = interval;      //初始化
}

//7
transform.RotateAround(transform.position, Vector3.forward, rotationSpeed * Time. fixedDeltaTime);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unity2d