11_tanks_war
2019-06-09 本文已影响0人
alphonseLin
image.png
image.png
- Sprite来控制图片内容
- 要有碰撞效果的话,两个都要有碰撞器,运动的一方有刚体,如果经常不运动的话,刚体就会休眠,就不会有碰撞的效果了
- rigidbody 2D,如果受到z轴上的力,就会发生不可知的旋转
- 防抖方式:
private void FixUpdate()
Update不固定,fixUpdate能固定,Time.fixedDeltaTime - 优先级问题,按下两个键的时候,坦克会平移
- 渲染次序
sprite render->sorting layer(设置大层级)->order in layer(设置小层级) - 2D游戏和3D游戏的旋转角度要反过来
- transform.Translate(transform.right * moveSpeed * Time.deltaTime, Space.World);//如果前面是世界坐标,后面的数,可以不填。如果是自身坐标,后面必须是世界坐标
- 触发器(碰到就有个触发检测)和碰撞器
- 通过collider拿到碰撞物体的所有组件
- bool值的默认值都是false
- defendEffectPrefab.SetActive(true),直接控制他的显示和关闭
- Invoke();延时调用
- Instantiate(playerPrefab, transform.position, Quaternion.identity); Quaternion.identity要调用什么数据
- Time.fixedDeltaTime
- Quaternion.identity,这样就是随着预制体的旋转度数,即无旋转
- itemGo.transform.SetParent(gameObject.transform);跟随父物体
- 设置单例模式
- encapsulate field
- SetActive(true)
- 建空位置,然后直接跳转
- 在build setting里面,去控制场景的序号
- invoke("方法名", 延迟秒数)
- audioSource,一出来就发出声音
- SendMessage()
- if (!moveAudio.isPlaying)
{
moveAudio.Play();
}//避免音效重复播放 - 帧动画
- 可加功能:
- scene1 有动画效果
- 双人游戏
- 红色敌人坦克,打破后,有吃的东西出现
- 吃的东西做效果
- 坦克本身有运动效果
- animator
- Scale with screen size