zoukankan      html  css  js  c++  java
  • Unity3D中的常用方法

      备注:文中所使用的this均指脚本所依附的对象

    1.移动(用Translate方法进行移动)

    int moveSpeed = 10; //移动速度
    this.transform.Translate(Vector3.down * Time.deltaTime * moveSpeed);

    2. 修改Sprite Renderer的sprite

    public Sprite[] sprites; //精灵数组
    int frameIndex = 0; // 精灵数组索引
    
    this.GetComponent<SpriteRenderer>().sprite = sprites[frameIndex];

    2、游戏对象实例化(GameObject.Instantiate),及方法连续调用(InvokeRepeating)

    using UnityEngine;
    using System.Collections;
    
    public class Gun : MonoBehaviour {
    
        public float rate = 0.2f ; //子弹发射速率
    
        public GameObject bullet; //子弹对象,bullet为预制物体
    
        void Start () {
            OpenFire ();
        }
    
        void Fire () { //实例化子弹
            GameObject.Instantiate(bullet, this.transform.position, Quaternion.identity);
        }
    
        void OpenFire () {
            InvokeRepeating("Fire", 1, rate); //重复调用Fire方法,1表示延迟1s后执行
        }
    }

    3、取消连续方法调用(CancelInvoke)

        public void StopFire () {
            CancelInvoke("Fire");
        }

    4.unity3d中简单实现单例模式的方法(声明一个静态变量_instace,然后在Awake方法中赋值)

    using UnityEngine;
    using System.Collections;
    
    public class GameManager : MonoBehaviour {
    
        public static GameManager _instance;
    
        void Awake () {
            _instance = this;
        }
    
    }

     

  • 相关阅读:
    MSP430:管脚的第二功能选择
    MSP430 WDT
    MSP430 G2553 Timer 中断总结
    Timer A UP mode 中断
    AD10 库下载地址
    mysql的视图,事务,索引,外键
    mariadb主从配置
    DNS服务搭建
    数据库的连接查询
    数据库设计及ER模型
  • 原文地址:https://www.cnblogs.com/imteach/p/4235110.html
Copyright © 2011-2022 走看看