unity3d 怎么制作场景物件来回移动

 我来答
完雅贤k
2016-03-09 · 知道合伙人软件行家
完雅贤k
知道合伙人软件行家
采纳数:3166 获赞数:4743
本人毕业于湖北大学工商管理专业,毕业后一直从事市场营销工作

向TA提问 私信TA
展开全部
  主要讲述使用javascript脚本使游戏组件实行按WSAD键移动,学习完此脚本后可以将脚本附加在物体上,使物体能实现移动。
  1、打开unity3D软件,点击create创建一个新的javascript的脚本
  2、在Update函数上方创建一个变量(图中变量名为:speed)将下列代码粘贴进Update函数的花括号中:
  var x:float=Input.GetAxis("Horizontal")*Time.deltaTime*speed;
  var z:float=Input.GetAxis("Vertical")*Time.deltaTime*speed;
  transform.Translate(x,0,z);
  3、将代码保存,查看提示栏中是否有错误提示,如果没有则代码可以执行,如果不可以,请查看参照上述步骤检查错误,注意:U3D的代码区分大小写
  4、将脚本添加进物体中,查看物体属性就可以看到,一个图标为“JS”的javascript脚本,图中脚本名称为“xiao_hui”
  5、测试游戏是否可以运行,若可以运行,说明脚本成功,不可以运行,参照上述步骤修改代码.
相思红豆梦断肠cC
2016-02-27 · 知道合伙人软件行家
相思红豆梦断肠cC
知道合伙人软件行家
采纳数:130 获赞数:245
本人一直从事平面广告方面的设计工作!!熟悉各位软件应用

向TA提问 私信TA
展开全部
function Update () {
\x09 transform.position = Vector3(Mathf.Lerp(minimum,maximum,Time.time),0,0);
}
lerp 就可以了 minimum 是你起始点,max是你到的点 你可以把 x y z 都换成 lerp
transform.position = Vector3(Mathf.Lerp(minimum,maximum,Time.time),Mathf.Lerp(minimum,maximum,Time.time),Mathf.Lerp(minimum,maximum,Time.time));
就这样 再把起始点的 xyz 分别填入,终点的也填入 就可以了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式