if (Input.GetKey(KeyCode.A))//让飞龙旋转到正对前方,并且继续向前移动
{
transform.Translate(Vector3.forward * Time.deltaTime * 5);
Quaternion temp1 = Quaternion.Euler(new Vector3(0, 37.82f, 0));//实现人物旋转到某一个角度,例如向前走就是转到左面,停止旋转继续前进
Quaternion temp = Quaternion.Slerp(transform.rotation, temp1, 0.1f);//让旋转不是突然转动,而是一个动画过程
transform.rotation = temp;//将上面两个预设的结果,赋值给物体
}
if (Input.GetKey(KeyCode.W))
{
transform.Translate(Vector3.forward * Time.deltaTime * 5);
Quaternion temp1 = Quaternion.Euler(new Vector3(0, 114f, 0));//实现人物旋转到某一个角度,例如向前走就是转到正前方,停止旋转继续前进
Quaternion temp = Quaternion.Slerp(transform.rotation, temp1, 0.1f);//让旋转不是突然转动,而是一个动画过程
transform.rotation = temp;//将上面两个预设的结果,赋值给物体
}
if (Input.GetKey(KeyCode.S))
{
transform.Translate(Vector3.forward * Time.deltaTime * 5);
Quaternion temp1 = Quaternion.Euler(new Vector3(0, -60.51f, 0));//实现人物旋转到某一个角度,例如向前走就是转到后面,停止旋转继续前进
Quaternion temp = Quaternion.Slerp(transform.rotation, temp1, 0.1f);//让旋转不是突然转动,而是一个动画过程
transform.rotation = temp;//将上面两个预设的结果,赋值给物体
}
if (Input.GetKey(KeyCode.D))
{
transform.Translate(Vector3.forward * Time.deltaTime * 5);
Quaternion temp1 = Quaternion.Euler(new Vector3(0, -134.53f, 0));//实现人物旋转到某一个角度,例如向前走就是转到右方,停止旋转继续前进
Quaternion temp = Quaternion.Slerp(transform.rotation, temp1, 0.1f);//让旋转不是突然转动,而是一个动画过程
transform.rotation = temp;//将上面两个预设的结果,赋值给物体
}
U3d实现机械纪元的移动
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 该系列笔记基于Unity3D 5.x的版本学习,部分API使用和4.x不一致。 目前在Unity3D中,除了新的U...
- ##反射面的代码 using UnityEngine; using System.Collections; // ...
- 4 坦克移动和旋转 本节课的目标是实现同时wsad和上下左右控制两个坦克分别移动和旋转 4.1 本节代码预览 将上...