一、NGUI3.6.8

        1、制作label、sprite类型button,或者说是将其他非标准button控件实现button效果的方法,此处以label进行说明:

                1)对label控件添加Box Collider和Button Script组件,在scene中选中label,右键Attach->Box Collider,Attach->Button Script,此时运行,label已具备点击效果;

                2)添加label响应函数,创建一个C#Scripts名为”NGUIButtonClick.cs”,添加”public void OnLabelButtonClick()”函数,然后将其绑定到Main Camera对象(可以是绑定到任意游戏对象)。

               3)响应函数与label控件建立关联,将Main Camera添加到label的UIButton组件->On Click->Notify上,然后Method选择OnLabelButtonClick。此时运行,按钮点击时可以执行此函数中的逻辑。

        2、sprite嵌套label实现button:sprite添加Box Collider和Button Script实现sprite的点击效果,再次添加一个Button Script,修改其组件属性Tween Target为label对象,实现label文字点击效果。

        3、Slider控件,滑动变化值,若需要直接显示于label上,那么可以直接在其UISlider组件->On Value Change下,Notify选择label,Method选择SetCurrentPercent,运行就可以直接将slider值显示在label上,无需写一行代码。

        4、按钮添加点击音效,对按钮添加Play Sound脚本组件,Audio Clip选择音效即可。

        5、Label控件文字实现打字机效果:添加Typewriter Effect脚本组件,修改Chars Per Second可以调节打字速度。

        6、添加自定义控件至Prefab Toolbar:先将场景中的控件拖放至Prefabs文件夹下制作成prefab,然后再将该prefab拖放至NGUI的Prefab ToolBar的第2栏下。以后在其他场景中使用控件,直接拖放就可以了。

        7、自定义PopupList:与制作自定义Slider相似。先创建一个sprite,然后添加Box Collider和PopupList Script组件,在popuplist组件下Options添加列表项,运行,此时已经可以选择了,但是被选项没有显示在sprite上。那么向sprite添加子控件label,在其UIPopup List组件->On Value Change下,Notify选择label,Method选择SetCurrentSelection,运行就可以直接将被选项字符串显示在label上,无需写一行代码。

        8、自定义CheckBox:先创建一个sprite,然后添加Box Collider和Toggle Script组件,向sprite添加子控件sprite,子控件显示有”勾”的图片,然后将子控件添加到UIToggle脚本组件->State Transition->Sprite上,运行即可实现checkbox的效果。

        9、实现技能冷却效果:先创建一个sprite,然后再次创建sprite和label为其子控件,父sprite为背景,子sprite为遮罩,子sprite的UISprite组件->Type选择Filled,然后会自动增加Fill Amount项,可以调节大小,直接能看到技能冷却效果。Color Tint设置遮罩的半透明及颜色效果。Fill Dir设置遮罩旋转方式。

        10、NGUI视频,http://www.taikr.com/course/34/learn#lesson/1178

二、unity其他

       1、创建animation步骤:

              1)创建一个空游戏对象,将动画所需的小图片从Assets目录拖放至对象下(图片最好使用一张大图包含很多小图),然后重新摆放部件小图位置,放好后可以将对象拖入Assets生成prefab方便以后使用;

              2)选中对象,进入window->Animation,如图:

unity action 作为参数_unity3d

              run的位置为动画的名称,点击下拉可以创建新动画;点击Add Curve,弹出如图:

 

unity action 作为参数_unity action 作为参数_02

下面的10项为对象的子部件,选择相应的部件->Transform下可以对位置、旋转、缩放属性进行设置,选择后,在右边会增加一行;选中该行,在上面edit框中输入数字可以跳到该帧。然后在scene中对部件进行相关属性调节,就代表了此帧部件发生的改变。可以多添加几帧,然后点击三角或运行按钮,即可看到动画效果。

若已有动画文件(*.anim),需要让某个对象播放动画,那么可以直接将*.anim拖放至其Inspector面板即可。

       2、播放影片:先将影片导入工程,然后添加以下代码

public class StartMenu : MonoBehaviour
  {
public MovieTexture movTexture;
// Use this for initialization
void Start () 
    {
movTexture.loop = false;
movTexture.Play();
     }
public void OnGUI()
    {
GUI.DrawTexture(new Rect(0, 0, Screen.width, Screen.height), movTexture);
    }
  }

然后,将此脚本绑定到GameObject,将影片从Assets目录中拖放赋值给此脚本上movTexture属性。

        3、播放声音:若有对象obj,那么添加Audio Source组件,将音频文件从Assets目录

中拖放赋值给此组件的Audio Clip属性。通过此组件可以控制音频播放,例如下面有Play On Awake

勾选,则在此组件激活时开始播放音频。