Unity3D中的常用方法
2024-10-12 00:52:49
备注:文中所使用的this均指脚本所依附的对象
1.移动(用Translate方法进行移动)
int moveSpeed = ; //移动速度
this.transform.Translate(Vector3.down * Time.deltaTime * moveSpeed);
2. 修改Sprite Renderer的sprite
public Sprite[] sprites; //精灵数组
int frameIndex = ; // 精灵数组索引 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;
} }
最新文章
- 详解树莓派Model B+控制蜂鸣器演奏乐曲
- Java开发环境搭建——Maven配置
- spring+mybatis 手动开启和提交事务
- WPF进度条系列①滑动小圆点
- hdu 1003 Max sum(简单DP)
- C和CPP关于条件运算符的区别
- VS2013 当前不会命中断点还未为文档加载任何符号
- TQ210裸机编程(3)——按键(查询法)
- 2008年NOI全国竞赛 假面舞会
- [教程]隐藏ActionBar中的MenuItem
- 现代OpenGL教程 01 - 入门指南
- 基于vue2+vuex+vue-router+sass+webpack的网易云音乐
- strcpy和strcat易忽略点
- window上安装kafka(单机)
- C#中设置窗口在最前显示而其他窗口不能使用
- jQ效果:jQuery之插件开发短信发送倒计时功能
- 【CF375D】Tree and Queries
- OpenGL——圆公式相关变化的绘制
- 我的ecshop二次开发经验分享
- 树莓派3用create_ap变身无线AP