查看: 649|回复: 0
打印 上一主题 下一主题

[其他] 鼠标移动操作旋转模型

[复制链接]

711

主题

10

听众

5805

积分

高级设计师

Rank: 6Rank: 6

纳金币
2954
精华
3

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2014-11-30 16:29:09 |只看该作者 |倒序浏览

实现按住鼠标让某个游戏对象移动,把脚本赋值给gameobject,Translate实现运动,Rotate实现旋转。

public class drag : MonoBehaviour
{
private float x = 0.0f;
private float y = 0.0f;

private float xSpeed = 2.0f;
private float ySpeed = 2.0f;

void Update(){
if (Input.GetMouseButton (0)) {
x = Input.GetAxis ("Mouse X") * xSpeed; //得到一帧内鼠标在水平方向的移动距离

y = Input.GetAxis ("Mouse Y") * ySpeed; //得到一帧内鼠标在垂直方向的移动距离

transform.Translate(-x,-y,0);    //修改这里实现是移动还是Rotate旋转

}
}
}


除了以上的方法,还可以通过方向键或WASD键模拟-1到1的平滑输入
GetAxis(“Horizontal”)  //水平
GetAxis(“Vertical”)    //垂直
这两个可以直接替换上面的MouseX,Mouse Y

分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-5-14 15:28 , Processed in 0.078609 second(s), 32 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部