1、对Tags进行管理

设置一个全局的类,类似如下:

public class Tags:MonoBehaviour{
      public const string player="Player";
}

调用Tags.player

2、发送消息

unity中每一个对象都有SendMessage,BroadcastMessage,SendMessageUpwards 三个发送消息的方法!

具体使用方法参考:http://www.cnblogs.com/MrZivChu/p/sendmessage.html

3、利用iTween绘制路径线

    public Transform[] points;
    public void OnDrawGizmos()
    {
        iTween.DrawPath(points);
    }

4、人物移动

;
public Vector3 targetPosition;
void Update()
{    //获得人物前进方向
    Vec tor3 moveDir = targetPosition - transform.position;
    transform.positon += moveDir.normalized * moveSpeed * Time.deltaTime;
}

 5、获得障碍物生成的点

因为地形是不平整的,有高低起伏的,所以我们的障碍物生成点是根据比率来算的

Vector3.Lerp(prePoint,nextPoint,(z-prePoint.z) / (nextPoint.z - prePoint.z)) // Lerp会根据第三个参数(比率)来算出上一个点和下一个点之间的一个点

6、动画队列

animation.Play("Idle1");
animation.PlayQueued("Idle2");//把Idle2动画加入队列,也就是说,当Idle1播放完,就去播放Idle2的动画

7、获得触摸方向(鼠标)

    public enum TouchDir
    {
        None,
        Left,
        Right,
        Top,
        Bottom
    }
    Vector3 lastMouseDown = Vector3.zero;
    TouchDir GetTouchDir()
    {
        ))
        {
            lastMouseDown = Input.mousePosition;
        }
        ))
        {
            Vector3 mouseUp = Input.mousePosition;
            Vector3 touchOffset = mouseUp - lastMouseDown;
             || Mathf.Abs(touchOffset.y) > )
            {
                )
                {
                    return TouchDir.Right;
                }
                )
                {
                    return TouchDir.Left;
                }
                )
                {
                    return TouchDir.Top;
                }
                )
                {
                    return TouchDir.Bottom;
                }
            }
        }
        return TouchDir.None;
    }

8、根据动画时长计时完成动画播放

    bool slide = true;
    float allTime = 1.73f;//此动画总共时间为1.73s
    ;
    void LateUpdate()
    {
        if (slide)
        {
            initTime += Time.deltaTime;
            if (initTime > allTime)
            {
                initTime = ;
                slide = false;
            }
            animation.Play("slide");
        }
    }

 9、人物跳跃

Escape From The Earth 逃离地球的更多相关文章

  1. (29)Why Earth may someday look like Mars

    https://www.ted.com/talks/anjali_tripathi_why_earth_may_someday_look_like_mars/transcript00:12So whe ...

  2. 五、Pandas玩转数据

    Series的简单运算 import numpy as np import pandas as pd s1=pd.Series([1,2,3],index=['A','B','C']) print(s ...

  3. HDU 3605 Escape(状压+最大流)

    Escape Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Sub ...

  4. Help Me Escape (ZOJ 3640)

    J - Help Me Escape Crawling in process... Crawling failed Time Limit:2000MS     Memory Limit:32768KB ...

  5. ZOJ- 3640 Help Me Escape

    Help Me Escape Time Limit: 2 Seconds      Memory Limit: 32768 KB Background     If thou doest well, ...

  6. ZOJ3640-Help Me Escape

    Help Me Escape Time Limit: 2 Seconds      Memory Limit: 32768 KB Background     If thou doest well, ...

  7. Help Me Escape ZOJ - 3640

    Background     If thou doest well, shalt thou not be accepted? and if thou doest not well, sin lieth ...

  8. Escape HDU - 3605(归类建边)

    Escape Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Subm ...

  9. HDU 3605 Escape (网络流,最大流,位运算压缩)

    HDU 3605 Escape (网络流,最大流,位运算压缩) Description 2012 If this is the end of the world how to do? I do not ...

随机推荐

  1. Codeblocks的常用Debug快捷键

    1.在鼠标处开始Debug,F4. 2.逐步调试,F7. 3.进入函数,shift+F7. 4.结束Debug,shift+F8.

  2. 课程设计__继承与派生,重载<<

    ///继承与派生 #include <iostream> using namespace std; class Point { public: Point (,):x(a),y(b) {} ...

  3. 【转】Android开发学习总结(一)——搭建最新版本的Android开发环境

    最近由于工作中要负责开发一款Android的App,之前都是做JavaWeb的开发,Android开发虽然有所了解,但是一直没有搭建开发环境去学习,Android的更新速度比较快了,Android1. ...

  4. DevExpress控件经验集合

    关于GridControl的可以先看这里:http://blog.csdn.net/dong413876225/article/details/8313094 增加新行,我用了AddNewRow,但是 ...

  5. 谷歌浏览器兼容IE插件

    谷歌浏览器兼容IE插件 http://pan.baidu.com/s/1i31hspf

  6. HTML5 input date 移动端 IOS 不支持问题

    1.placeholder 问题解决方法 对 input type date 使用 placeholder 的目的是为了让用户更准确的输入日期格式,iOS 上会有 date 不会显示 placehol ...

  7. MySQL-常用的存储引擎

    MySQL-常用的存储引擎 存储引擎 事务 锁粒度 主要应用 忌用 MyISAM 不支持 支持并发插入的表级锁 select,insert 读写操作频繁 MRG_MYISAM 不支持 支持并发插入的表 ...

  8. hdu_1573_X问题 (分段之中国剩余

    求在小于等于N的正整数中有多少个X满足:X mod a[0] = b[0], X mod a[1] = b[1], X mod a[2] = b[2], …, X mod a[i] = b[i], … ...

  9. Atlas实现mysql主从分离

     可以接受失败,无法接受放弃!加油! 一.介绍Atlas及架构图 Atlas源代码用C语言编写,它对于Web Server相当于是DB,相对于DB相当于是Client,如果把Atlas的逻辑放到Web ...

  10. sql常用函数instr()和substr()

    Decode decode(条件,值1,翻译值1,值2,翻译值2,...,缺省值) 该函数与程序中的 If...else if...else 意义一样 NVL 格式:NVL( string1, rep ...