查看: 1106|回复: 3
打印 上一主题 下一主题

[其他] 行为类的交互脚本

[复制链接]

2722

主题

42

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
38268
精华
111

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2014-6-25 01:13:41 |只看该作者 |倒序浏览
  1.  using UnityEngine;

  2.   using System.Collections;

  3.   using System.IO;

  4.   using System.Xml;

  5.   public class Book : MonoBehaviour {

  6.   // Use this for initialization

  7.   string _FileLocation;

  8.   string _FileName = “MConfig.xml”;

  9.   string _xmlData;

  10.   XmlDocument configData;

  11.   private ArrayList pages;

  12.   public GameObject page;

  13.   private int index = 0;

  14.   private int pageLen = 0;

  15.   void Start () {

  16.   _FileLocation = Application.dataPath;

  17.   pages = new ArrayList();

  18.   LoadXML();

  19.   initBook();

  20.   }

  21.   // Update is called once per frame

  22.   void Update () {

  23.   }

  24.   void LoadXML() {

  25.   StreamReader r = File.OpenText(_FileLocation + “\\” + _FileName);

  26.   string info = r.ReadToEnd();

  27.   r.Close();

  28.   _xmlData = info;

  29.   configData = new XmlDocument();

  30.   configData.LoadXml(_xmlData);

  31.   }

  32.   void initBook() {

  33.   foreach (XmlNode item in configData.SelectNodes(“/mConfig/page”))

  34.   {

  35.   //print(item.Attributes[“murl”].Value);材质路径

  36.   GameObject obj = (GameObject)Instantiate(page);

  37.   obj.renderer.material.mainTexture = (Texture)Resources.Load(item.Attributes[“murl”].Value);

  38.   pages.Add(obj);

  39.   pageLen++;

  40.   }

  41.   }

  42.   public void PageUp(){

  43.   print(“page Up”);

  44.   }

  45.   public void PageDown() {

  46.   print(“page Down”);

  47.   }

  48.   }
复制代码
这里我们用了加载XML的方式来生成指定的书的页,那么我们如何才能控制PageUp()以及PageDown()方法呢?具体的方式是通过如下代码:
  1.  using UnityEngine;

  2.   using System.Collections;

  3.   public class NButton : MonoBehaviour {

  4.   // Use this for initialization

  5.   private Book book;

  6.   void Start () {

  7.   }  unity3d教程手册

  8.   // Update is called once per frame

  9.   void Update () {

  10.   }

  11.   void OnMouseDown() {

  12.   book = (Book)GameObject.Find(“Book”).GetComponent(typeof(Book));

  13.   book.PageDown();

  14.   }

  15.   }
复制代码
原文来自:
     Unity3D教程手册:http://www.unitymanual.com/6220.html
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

hyui    

1

主题

2

听众

6671

积分

高级设计师

Rank: 6Rank: 6

纳金币
2715
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2014-6-25 02:35:14 |只看该作者
Thanks for sharing this!
回复

使用道具 举报

wucnj    

1

主题

1

听众

3160

积分

中级设计师

Rank: 5Rank: 5

纳金币
1065
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2014-6-25 09:06:35 |只看该作者
感谢分享!!!
回复

使用道具 举报

3

主题

1

听众

6189

积分

高级设计师

Rank: 6Rank: 6

纳金币
370
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

地板
发表于 2014-6-25 09:12:45 |只看该作者
MARK THIS CONTENT
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-9-23 21:23 , Processed in 0.146268 second(s), 31 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部