上期工程实现了任务UI的构建与交互,本日总结指针的处理。
需求:在不同物体上指针不同。具体分类有:常规、NPC、攻击、锁定、拾取五种。
首先设定前两种,思路:设置更换指标方法,在NPC类中调用方法,脚本如下:
①创建GameSetting类,构建一个单例模式应用
Class GameSetting
{
public static GameSetting _instance;
public Texture2D normal_cursor;
public Texture2D NPC_Talk_cursor;
private Vector2 hotpositon = Vector2.zero;
private CursorMode mode = CursorMode.Auto;
void Start( )
{
_instance = this;
}
public void Normal( )
{
Cursor.Setcursor( normal_cursor, hotposition,mode );
}
public void NPC_Talk( )
{
Cursor.Setcursor( NPC_Talk_cursor, hotposition,mode );
}
}
②创建NPC的类,调用上述方法
Class NPC
{
void OnMouseEnter( )
{
GameSetting._instance.NPC_Talk( );
}
void OnMouseExit( )
{
GameSetting._instance.Normal( );
}
}
③ 将长者类定义为NPC的子类,即可实现本日功能。
今日总结到此为止。