课时2
搭建场景, 核心技术是创建地形, 在地形上涂纹理, 放模型(树\房子等)
课时80 添加武器商人NPC
存在的问题
其中的Layer是什么 有什么作用
如何让UI root显示在窗口中
大概学到的技术
copy 音频组件, 添加鼠标点击时有声音
新建quad做图片背景
课时81 制作武器商人NPC窗口
武器窗口是一个2D的Sprite对象. sprite与普通的Image相似, 只是image需要在Canvas下才能显示出来.
场景中的Sprite可以像普通的3D游戏物体一样对待,通过Transform组件进行移动等操作
Sprite可以指定图集Atlas.
关于Awake和Start:
- Awake函数在所有的游戏对象被初始化完毕之后才会被调用;在脚本实例的整个生命周期中,Awake函数仅执行一次。
- 当Update函数第一次被调用前会调用Start函数;Start函数只在脚本实例被启用时才会执行;Start函数总是在Awake函数之后执行。
public class ShopWeaponUI : MonoBehaviour {
public static ShopWeaponUI _instance;
private TweenPosition tween;
private bool isShow = false;
void Awake() {
_instance = this;
tween = this.GetComponent<TweenPosition>();
}
public void TranformState() {
if (isShow) {
tween.PlayReverse();
isShow = false;
} else {
tween.PlayForward();
isShow = true;
}
}
}
如果一个图形是按钮, 就添加NGUI/Scripts/Interaction/UI Button.cs这个脚本. 里面有一个OnClick对象. 将ShopWeapon(是一个Sprite)拖动到上面, Notify里面就会列出该对象绑定的脚本类, Method会显示这个类的方法
![](https://i-blog.csdnimg.cn/blog_migrate/0b6d1b6bad9b52518cbabe1efd5e2f16.png)
遇到的问题:
窗口点会穿透, 没有效果.
课时88: 给环境添加碰撞器. 用一堆Cube将房子, 桥, 河流等围住, 防止人物.落下去.
课时90: 控制小狼被打中的效果
等待看的日志: https://blog.csdn.net/vr_ishow/article/details/65626888