unity 平移图片_Unity3D研究院之脚本实现模型的平移与旋转(六)

123 说:

雨松大大,有个问题想请教一下,我用UNET构建了个小场景,在电脑上可以客户端可以连接到服务器,Windows和Linux都可以,发布到安卓缺连不了,这是问什么呢

说:

求教一下,刚刚接触unity,在做这个练习,问一下我把“var translation : float = Time.deltaTime * 10”放在update函数之外,为什么没法实现效果?这个Time.deltaTime只能在update里使用吗?

人间 说:

我想问下unity3d怎么实现蓝牙的通信,就是在android之间通信

说:

怎么解决让物体移动指定的距离呢?我只想到下面的方法。有没有更好的呢?请教了。是初學者,js寫的。var move :Vector3 ;function Start ( ) { move = gameObject.transform.position; }function Update ( ) { var speed :float =2 ;//speed移動速度 if(gameObject.transform.position.y <= move.y){transform.Translate(move.up*Time.deltaTime*speed ); } }function OnGUI( ){ if(GUILayout.Button(“up”,GUILayout.Width(50),GUILayout.Height(50))) {move.y = move.y 10; } //指定移動距離為10現在的必須滿足以下條件,否則被移動的物體會出現抖動不止問題。!!(初始位置的y值+10)必須是整數且能被speed整除!!求教有沒有更容易的方法來解決抖動問題或更精簡的語句可以節省資源。謝謝。

说:

怎么解决让物体移动指定的距离呢?我只想到下面的方法。有没有更好的呢?请教了。是初學者,js寫的。var move :Vector3 ;function Start ( ) { move = gameObject.transform.position; }function Update ( ) { var speed :float =2 ;//speed移動速度 if(gameObject.transform.position.y <= move.y){transform.Translate(move.up*Time.deltaTime*speed ); } }function OnGUI( ){ if(GUILayout.Button(“up”,GUILayout.Width(50),GUILayout.Height(50))) {move.y = move.y 10; } //指定移動距離為10現在的必須滿足以下條件,否則被移動的物體會出現抖動不止問題。!!(初始位置的y值+10)必須是整數且能被speed整除!!求教有沒有更容易的方法來解決抖動問題或更精簡的語句可以節省資源。謝謝。

说:

怎么解决让物体移动指定的距离呢?我只想到下面的方法。有没有更好的呢?请教了。是初學者,js寫的。var move :Vector3 ;function Start ( ) { move = gameObject.transform.position; }function Update ( ) { var speed :float =2 ;//speed移動速度 if(gameObject.transform.position.y <= move.y){transform.Translate(move.up*Time.deltaTime*speed ); } }function OnGUI( ){ if(GUILayout.Button(“up”,GUILayout.Width(50),GUILayout.Height(50))) {move.y = move.y + 10; } //指定移動距離為10現在的必須滿足以下條件,否則被移動的物體會出現抖動不止問題。!!(初始位置的y值+10)必須是整數且能被speed整除!!求教有沒有更容易的方法來解決抖動問題或更精簡的語句可以節省資源。謝謝。

说:

怎么解决让物体移动指定的距离呢?我只想到下面的方法。有没有更好的呢?请教了。是初學者,js寫的。var move :Vector3 ;function Start ( ) { move = gameObject.transform.position; }function Update ( ) { var speed :float =2 ;//speed移動速度 if(gameObject.transform.position.y <= move.y){transform.Translate(move.up*Time.deltaTime*speed ); } }function OnGUI( ){ if(GUILayout.Button(“up”,GUILayout.Width(50),GUILayout.Height(50))) {move.y = move.y + 10; } //指定移動距離為10現在的必須滿足以下條件,否則被移動的物體會出現抖動不止問題。!!(初始位置的y值+10)必須是整數且能被speed整除!!求教有沒有更容易的方法來解決抖動問題或更精簡的語句可以節省資源。謝謝。

雨松你好,我也是同样的为题,不过黄金矿工里是来回旋转这个该怎么实现,另外不用GUI什么更合适,能给个代码嘛,求指教

说:

参照物怎么理解?我做了一个测试,两个cube速度v大小相当方向相反,然后其中一个cube1已cube2为参照物,我的理解是此时cube1相对于cube2以V速度运动,cube1 相对于本地空间是静止的.但是结果不是这样子

MOMO大大,如果是加上刚体,两个物体碰撞就会发生物体的移动 如果想不移动就知识阻止碰撞怎么做呢

I?m also commenting…

I think one…

Pingback 引用通告: viagra

kenny 说:

momo老师….unity如何知道运行是平板电脑还是手机?

*^◎^*冰风 说:

你好,雨松momo,我是个新手,我想请教下怎么实现人物模型的手臂来模拟真人手臂的运动?

*^◎^*冰风 说:

比如我输入“右边”,人物模型打出哑语中的“右边”手势,再次输入“左边”打出对应手势,这种的用IK?目前做的东西用到的手势比较多,用动画不是很好控制把!

*^◎^*冰风 说:

还是说通过动画事件,改变transform中的position或rotation值?

position或rotation 只能更改模型整体的坐标和 旋转 但是你的这个需求是模型自身发生更改, 所以最好做成动作。。

*^◎^*冰风 说:

谢谢,现在用动画搞定了些简单的动作了!

说:

你好,我是大四的学生在做关于黄金矿工的毕业设计 我遇到一个问题 看了你写的书也没法解决,就是 那个钩子怎么让它旋转绕着一个固定的点旋转起来,我是用GUI做的,2d游戏。

using UnityEngine;using System.Collections;public class NewBehaviourScript : MonoBehaviour {public Texture2D image ;public float rotSpeed =100.0f;private float rotAngle ;void Update(){ rotAngle += Time.deltaTime * rotSpeed;}void OnGUI(){ Matrix4x4 _matrix = GUI.matrix; GUIUtility.RotateAroundPivot (rotAngle, new Vector2(100,100)); GUI.DrawTexture (new Rect(50 , 50 , 100 , 100),image,ScaleMode.StretchToFill); GUI.matrix = _matrix;}}用这段代码就可以旋转你的贴图了。不果我还是不建议你用GUI来做, 因为效率不好。。

雨松MOMO 说:

using UnityEngine;using System.Collections;public class NewBehaviourScript : MonoBehaviour {public Texture2D image ;public float rotSpeed =100.0f;private float rotAngle ;void Update(){ rotAngle = Time.deltaTime * rotSpeed;}void OnGUI(){ Matrix4x4 _matrix = GUI.matrix; GUIUtility.RotateAroundPivot (rotAngle, new Vector2(100,100)); GUI.DrawTexture (new Rect(50 , 50 , 100 , 100),image,ScaleMode.StretchToFill); GUI.matrix = _matrix;}}用这段代码就可以旋转你的贴图了。不果我还是不建议你用GUI来做, 因为效率不好。。

真心感觉 U3D里的 JS 是醉垃圾的设计,没有之一。有C# 就够了,偏偏要搞这种既不是JS又不是C#的独创语法!真是….. 唉

Ronnie O'Sullivan 说:

都不是,是另外一个NI的usb raw设备,不知道在unity3D里面可以实现不

Ronnie O'Sullivan 说:

你好,雨松,我是个新手,因为最近需要去做一个小的unity游戏,才开始学习了,买了本你写的书,才开始看,也有很多东西不懂,关于游戏的输入问题想请教下,现在时通过一个外部的光学检测设备来作为游戏输入(主要就是控制人物的行动方向速度),这个怎么处理呀,

雨松,U3D里面能不能控制摄像机的自动曝光?就是遇到较为亮的场景时能变得暗一点,遇到暗的场景时能变得亮一点。

不是这个意思哈,比如你在场景中漫游,遇到光强的地方,比如看太阳的时候,会自动变暗,在看黑暗的地方会自动变亮。

怎么样让一个模型围绕着另个模型旋转呢?既不是以自身也不是以世界为参照物

围绕旋转,transform.RotateAround (Vector3.zero, Vector3.up, 20 * Time.deltaTime);参数1 表示 围绕旋转的参照模型的坐标参数2表示一次旋转的速度。

雨松,有个问题请教你,在C#中像这样的语句transform.position.x=x是通不过编译的,只能使用transform.position = new Vector3(xxx,xxx,xxx);来写,而js中可以使用前一种复制方法,在C#中每次用一次position都要使用一次new,这样太麻烦啊,有方法解决吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值