摘要: 从C系语言过来用Python,好不容易适应了写代码不打花括号,突然有一天发现它居然木有枚举……于是stackoverflow了一把,发现神人的枚举(enum)实现到处都是,于是汉化总结过来。 如果是新版Python用户(Python 3.4 with PEP 435): from enum import EnumAnimal = Enum('Animal', 'ant bee ca... 阅读全文
posted @ 2013-05-31 16:44 紫红的泪 阅读(65142) 评论(2) 推荐(10) 编辑
摘要: 在Unity3D中,可能有这种需求:想实例化一个prefab,而该prefab又不在场景中。这时需要在Assets下建立Resources文件夹,然后把需要实例化的prefab拖入该文件夹中。最后在代码中这样实例化: Instantiate(Resources.Load("PrefabName"), position, rotation) 阅读全文
posted @ 2013-05-31 14:38 紫红的泪 阅读(17361) 评论(0) 推荐(0) 编辑
摘要: 简单来讲,就是 用GUI.SetNextControlName为该行代码的下一句控件设置名字 GUI.FocusControl来把焦点设置到某控件上,这里将用到上一步设置的名字 用GUI.GetNameOfFocusedControl来获得焦点控件的名字。 示例代码1: GUI.SetNextControlName("Text1");text1 = GUILayout.Tex... 阅读全文
posted @ 2013-05-31 14:31 紫红的泪 阅读(10375) 评论(0) 推荐(0) 编辑
摘要: 用C#传输字符串,比如在Unity3D中做网络通信,字符串string需要转为byte[]才能够传输。同样,收到的byte[]要转为string才能使用。这里提供一种根据编码简单转换方法: static public byte[] GetBytes(string str){ return Encoding.ASCII.GetBytes(str.ToCharArray());}static ... 阅读全文
posted @ 2013-05-31 14:11 紫红的泪 阅读(9196) 评论(0) 推荐(0) 编辑
摘要: 对于str类型,python并没有reverse函数。然而,通过反向步进切片,我们可以高效地反转一串字符串。 s = 'abcde' s[::-1] 好吧,只支持英文字符。 阅读全文
posted @ 2013-05-31 11:44 紫红的泪 阅读(21084) 评论(0) 推荐(1) 编辑