using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;public class ObselotDemo : MonoBehaviour {
[Obsolete("该方法已过时,现在用ShowWe方法代替")]
public static void ShowMe() {
Debug.Log("我目前单身。。。");
}
[Obsolete("该方法已过时,现在用ShowWe方法代替",true)]
public static void ShowWe() {
Debug.Log("今年结束单身。。。");
}
public static void ShowFamily() {
Debug.Log("今年结婚啦。。。");
}
}
#define DEBUG
using UnityEngine;
using System;
using System.Diagnostics;
using Debug = UnityEngine.Debug;public class ConditionalAttribute{
//[Conditional("DEBUG")]
public static void ShowMsg(string msg) {
Debug.Log("msg:"+msg);
ObselotDemo.ShowMe();
}
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;[AttributeUsage(AttributeTargets.Class|AttributeTargets.Method)]
public class AuthorAttribute : Attribute {
//作者姓名
private string authorName;
//作者性别
private char authorSex;
//作者编码日期
private string datatime;
public AuthorAttribute(string authorName,char authorSex,string datatime) {
this.authorName = authorName;
this.authorSex = authorSex;
this.datatime = datatime;
}
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;[System.Serializable]
public class WaveMsg {
public float waveInterval = 2f;
public int monsterCount = 10;
}
[System.Serializable]
[Author("Albert",'M',"2020-05-07")]
public class AttributeDemo : MonoBehaviour {
[Header("速度")]
[Range(1, 100)]
public float speed = 3f;
public WaveMsg WaveMsg;
private void Start()
{
ConditionalAttribute.ShowMsg("今天天气好晴朗。。。");
}
}
p192截止