2D怪物朝向移动
2016-06-30 15:07
239 查看
protected void Move()
{
transform.right = -(Role.position - transform.position).normalized;//怪物右面永远背对人物
transform.Translate(-transform.right * m_guaiSpeed, Role);//往左方向移动丶朝向人物
Turn();
}
//怪物面向贴图替换(spriteAnim)
public UILabel m_lab = null;
void Turn()
{
string text = "";
float angle = Vector3.Angle(-RoleMgr.GetInstance().CurRole.transform.up, -transform.up);//0-180
Vector3 v = Role.position - transform.position;
//背面
if(angle>=45 && angle<=135 && v.y>0)
{
text="背面";
}
else if (angle >= 45 && angle <= 135 && v.y < 0)
{
text="正面";
}
else if (angle >= 0 && angle <= 45 && v.x<0)
{
text="侧面";
}
else if (angle >= 135 && angle <= 180 && v.x > 0)
{
text="反侧";
}
m_lab.text = text;
}
protected void Move()
{
transform.right = -(Role.position - transform.position).normalized;//怪物右面永远背对人物
transform.Translate(-transform.right * m_guaiSpeed, Role);//往左方向移动丶朝向人物
Turn();
}
//怪物面向贴图替换(spriteAnim)
public UILabel m_lab = null;
void Turn()
{
string text = "";
float angle = Vector3.Angle(-RoleMgr.GetInstance().CurRole.transform.up, -transform.up);//0-180
Vector3 v = Role.position - transform.position;
//背面
if(angle>=45 && angle<=135 && v.y>0)
{
text="背面";
}
else if (angle >= 45 && angle <= 135 && v.y < 0)
{
text="正面";
}
else if (angle >= 0 && angle <= 45 && v.x<0)
{
text="侧面";
}
else if (angle >= 135 && angle <= 180 && v.x > 0)
{
text="反侧";
}
m_lab.text = text;
}
相关文章推荐
- HttpUrConnection_get请求======
- androlyze.py使用方法【一】
- 51NOD1766 树上的最远点对
- Spring学习总结(12)——Druid连接池及监控在spring配置
- Spring学习总结(12)——Druid连接池及监控在spring配置
- zepto源码研究 - deferred.js(jquery-deferred.js)
- 绝对路径和相对路径
- cs231n: Image Gradients & Image Generation
- Myadapter
- Hadoop 2.5.2版本安装部署
- iOS 获取通讯录相关信息
- Android Push Notification(androidpn)学习一
- MYSQL之错误代码----mysql错误代码与JAVA实现
- 有return的情况下try catch finally的执行顺序
- web.xml文件详解
- JS设计模式
- git切换到远程分支
- 关于JS 事件冒泡和onclick,click,on()事件触发顺序
- Kafka笔记-3-kafka配置文件介绍
- 获取URL参数的几种方式