位置: 编程技术 - 正文
推荐整理分享背包系统(二)(背包设备),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:背包设备,背包系统怎么设计,背包系统小说,背包背负系统,背包的三大系统,背包系统设计,背包系统小说,背包系统小说,内容如对您有帮助,希望把文章链接给更多的朋友!
8、修改物品脚本,实现两个物品可以交换
//重写OnDragDropRelease方法
protected override void OnDragDropRelease(GameObject surface)
{
base.OnDragDropRelease(surface);//调用父类的OnDragDropRelease(surface)方法
if (surface.tag == "Cell")
{
this.transform.parent = surface.transform; //把背包放入子里面
this.transform.localPosition = Vector3.zero;//把背包居中
}
else if (surface.tag == "Knapsack")
{
//第一个背包:拖动的背包
//第二个背包:将要被交换的背包
Transform parent = surface.transform.parent;//得到第二个子Transform对象
surface.transform.parent = this.transform.parent;//把第二个背包放入第一个子里面
surface.transform.localPosition = Vector3.zero;//把第二个背包居中
this.transform.parent = parent;//把第一个背包放入第二个子里面
this.transform.localPosition = Vector3.zero;//把第一个背包居中
}
}
9、修改子脚本,实现按下F键,随机产生物品【狗刨学习网】
public GameObject[] cells;//9个子
public string[] knapsacksName;//三个物品的名称
public GameObject item;//任意一个物品
void Update() {
if(Input.GetKeyDown(KeyCode.F)){//按下F键
PickUp();//调用 PickUp()
}
}
void PickUp() {
int index = Random.Range(0, knapsacksName.Length);//随机生成0,1,2三个数其中一个
string name = knapsacksName[index];//得到随机的物品名称
for (int i = 0; i < cells.Length; i)
{
if (cells[i].transform.childCount == 0)//当前子里面没有物品
{
GameObject go = NGUITools.AddChild(cells[i], item);//把新生成的物品放入子里面
go.GetComponent<UISprite>().spriteName = name;//为新生成的物品添加名称
go.transform.localPosition = Vector3.zero;//把物品居中
break;
}
}
}
unity3d游戏开发之 游戏贴图、模型基本规范(Q&A) 一个游戏角色的好坏的贴图可以说起了%的作用。对于面数比较低的角色而言游戏角色的大部分细节都是靠贴图来表现的。Q游戏的贴图在尺寸上有些什
unity3d游戏开发之 游戏贴图、模型基本规范(Q&A) 一个游戏角色的好坏的贴图可以说起了%的作用。对于面数比较低的角色而言游戏角色的大部分细节都是靠贴图来表现的。Q游戏的贴图在尺寸上有些什
unity游戏之刀塔传奇山寨版:斥资千万推海外电视广告 【狗刨学习网专稿,转载请注明出处】狗刨学习网报道/前不久,狗刨学习网曾经报道过刀塔传奇山寨版海外月流水破万的消息,而最近,该公司(青
标签: 背包设备
本文链接地址:https://www.jiuchutong.com/biancheng/373021.html 转载请保留说明!友情链接: 武汉网站建设