unity3d学习记录

一、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,如图:

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

 

下面的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

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

 

学习Unity3D时,以下是一些重要的笔记: 1. Unity3D基础知识: - 游戏对象(Game Objects)和组件(Components):了解游戏对象的层次结构和组件的作用。 - 场景(Scenes)和摄像机(Cameras):学会如何创建场景并设置摄像机视角。 - 材质(Materials)和纹理(Textures):掌握如何创建和应用材质和纹理。 - 动画(Animations):学习如何创建和控制游戏对象的动画。 2. 脚本编程: - C#语言基础:了解C#语言的基本语法和面向对象编程概念。 - Unity脚本编写:学习如何编写脚本来控制游戏对象的行为和交互。 - 常见组件和功能:掌握常见的Unity组件和功能,如碰撞器(Colliders)、刚体(Rigidbodies)、触发器(Triggers)等。 3. 游戏开发流程: - 设计游戏关卡:了解如何设计游戏场景和关卡,包括布局、道具、敌人等。 - 游戏逻辑实现:将游戏规则和玩家交互转化为代码实现。 - UI界面设计:学习如何设计游戏中的用户界面,包括菜单、计分板等。 - 游戏优化和调试:优化游戏性能,解决常见的错误和问题。 4. 学习资源: - Unity官方文档和教程:官方提供了大量的文档和教程,逐步引导你学习Unity3D。 - 在线教程和视频教程:网上有很多免费和付费的Unity教程和视频教程,可根据自己的需求选择学习。 - 社区论坛和博客:加入Unity开发者社区,与其他开发者交流并获取帮助。 通过系统地学习这些内容,你将能够掌握Unity3D的基础知识并开始开发自己的游戏项目。记得不断实践和尝试,不断提升自己的技能!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

百里杨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值