本篇文章主要分析,这个代码是Dragonbones示例场景ReplaceSlotDisplay.unity的内容。获得途径:
Dragonbones官网
using UnityEngine;
using System.Collections;
using DragonBones;
[RequireComponent(typeof(UnityArmatureComponent))]
public class ReplaceSlotDisplay : MonoBehaviour
{
//定义一个整型变量
//初始化播放动画的索引数值 为-1
private int _displayIndex = -1;
//定义一个字符串数值,用于存放要使用的字符串
private string[] _replaceDisplays = {
// Replace normal display.
"display0002", "display0003", "display0004", "display0005", "display0006", "display0007", "display0008", "display0009", "display0010",
// Replace mesh display.
"meshA", "meshB", "mesh"
};
//3种mesh图片的名字,9种display图片的名字
//定义一个私有对象组件为UnityArmatureComponent的变量名字为_armatureComponent使其值为空
//UnityArmatureComponent组件是DragonBones在Unity中调用的基础组建,使其正常运行必须的
private UnityArmatureComponent _armatureComponent = null;
// Use this for initialization用于初始化数据
void Start()
{
_armatureComponent = this.GetComponent<UnityArmatureComponent>();//获得在上面定义的变量为 这个.CS文件挂的UAC组件,方便下面代码的调用
_armatureComponent.animation.timeScale = 0.1f;//DB的动画的播放时间为原来的十分之一
_armatureComponent.animation.Play();//使其动画播放
}
// Update is called once per frame
void Update()
{
if (Input.GetMouseButtonDown(0))//判断是否鼠标左键点击
{