Unity3D中的常用方法

摘要:
注意:本文中使用的对象是指附加到脚本的对象。1.移动(使用平移方法移动)intmoveSpeed=10//移动速度。使改变平移(Vector3.down*Time.deltaTime*moveSpeed);2.修改SpriteRenderer的spritepublicSprite[]Sprite//Sprite数组intframeIndex=0;

  备注:文中所使用的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;
    }

}

 

免责声明:文章转载自《Unity3D中的常用方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CF981E Addition on Segments(线段树分治+bitset)Java-阿里巴巴禁止使用Apache Beanutils进行属性的copy下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Unity3D 最佳数字孪生插件(一个基于Unity的自动化概念设计,仿真,虚拟调试和3D HMI的框架)

项目场景: 提示:这里简述项目相关背景:传统制作数字孪生,想要做到虚拟调试,数字模拟,数字孪生是一件非常复杂的事情,自从使用了Unity提供Game4Automation这款基于Unity的自动化概念设计,仿真,虚拟调试和3D HMI的框架,程序小白也能轻松完成数字孪生项目。 原因分析: 自动化产线: 各种通讯接口: 自动化通讯接口: 购买链接:http...

unity Mathf 数学运算汇总

在使用unity做游戏的过程中难免会遇到这样那样的数学运算,比如简单的正弦,余弦等。其实,在c#的Mathf 函数中 还有很多方便我们开发使用的 数学函数。在此,分享下比较全面的Mathf解析(由网上收集),方便大家参考 使用。 Mathf 数学运算 Mathf.Abs绝对值 计算并返回指定参数 f 绝对值。 Mathf.Acos反余弦 static fu...

Unity实现滑页效果(UGUI)

简介 项目需要...直接展示效果吧: 原理 使用UGUI提供的ScrollRect和ScrollBar组件实现基本滑动以及自己控制每次移动一页来达到滑页的效果。 实现过程 1.创建两个panel,上面的panel用于显示,下面的panel用于存放按钮 2.在TopPanel上添加ScrollRect脚本,用于滑动 3.在TopPanel下创建...

在Unity3D中使用json作为post数据

问题描述 用U3d的UnityWebRequest类Post数据时,服务端返回报错信息:"Solve request fail. Post data format problem."而使用python脚本模拟Post时却不会报错,正常返回结果。 问题定位 首先,U3d和服务端是能正常通信的,返回的报错信息是来自服务器程序的返回json中的errorinf...

unity客户端与c++服务器之间的简单通讯_1

// 服务器 # pragma once using namespace std; # include <iostream> # include <string> # include <stdio.h> # include <winsock2.h> # pragma comment(lib,...

【Unity游戏开发】不接SDK也能在游戏内拉起加QQ群操作?

一、引子   一般在游戏进行对外测试的时候都会有一个玩家QQ群,方便玩家反馈问题、交流游戏心得等。那么为了增加玩家加QQ群的欲望,可能会在游戏里面设计一个小功能,点击一下可以直接拉起手Q加群的操作,加了QQ群以后,也会自动下发一些小奖励刺激玩家。原本我以为要拉起手Q加QQ群的操作一定要接入相关平台的SDK才行,直到我详细地阅读了下腾讯官网的QQ群官方主页,...