Unity3D中如何用代码实现物体的左右循环移动 最好是C# JS也可以 初学者 希望详细代码 谢谢啊

如题所述

1、新建一个Cube,在Cube X轴的正方向放置一个空物体或者其他GameObject,Cube和空物体的Y值一致,确保2者在同一水平线上;

2、把下列代码保存为C#,赋给Cube,并在Inspector视图中,把空物体赋到脚本的PointB中;

using UnityEngine;
using System.Collections;

public class Moving : MonoBehaviour
{

public Transform PointB;
private int _direction = 1;
private float _pointA;

// Use this for initialization
IEnumerator Start ()
{
_pointA = transform.position.x;
while (true)
{
if (transform.position.x < _pointA)
{
_direction = 1;
}
if (transform.position.x > PointB.position.x)
{
_direction = -1;
}
transform.Translate(_direction * 2 * Time.deltaTime,0,0);
yield return 0;
}
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

Unity3D中如何用代码实现物体的左右循环移动?
Unity3D中用代码实现物体的左右循环移动的方式如下:1、新建一个Cube,在CubeX轴的正方向放置一个空物体或者其他GameObject,Cube和空物体的Y值一致,确保2者在同一水平线上;2、把下列代码保存为C#,赋给Cube,并在Inspector视图中,把空物体赋到脚本的PointB中;usingUnityEngine;usingSystem.Collections;...

Unity3D中如何用代码实现物体的左右循环移动?
1、主要讲述使用javascript脚本使游戏组件实行按WSAD键移动,学习完此脚本后可以将脚本附加在物体上,使物体能实现移动。2、定义需要移动的物体列表。可以使用数组或列表来存储需要移动的物体。编写移动代码。可以使用for循环遍历需要移动的物体,对每个物体进行移动操作。将代码添加到适当的位置。3、碰撞发生后...

Unity中C#如何实现物体在场景中随机移动
Unity中C#实现物体在场景中随机移动:Random;Random.Range(min,max);返回的数》=min ,《max;返回0.0-1之间的数;Random.value;获取场景中的物体;GameObject hand = GameObject.Find("物体名");hand.transform.localScale += new Vector3(10,10,10);hand.transform.rotateAround(hand1.transform....

Unity3D实现键盘鼠标控制角色移动及旋转
点击项目(Project)面板中的"Script"文件夹,在右边空白处点鼠标右键,选"Create"--"C# Script",将新创建的C#代码重命名为"PlayerController",并将该代码拖拽到层级(Hierarchy)面板中的Cube物体上。然后双击打开该代码。在代码编辑器MomoDevelop或VS2015中,...

Unity3D如何设置物体旋转5秒后就停止?
在Unity3D中,如果你想让一个物体在旋转5秒后停止,你可以使用协程(Coroutine)来实现这个功能。下面是一个简单的示例,展示了如何实现这一需求:创建一个新的C#脚本,例如 RotateAndStop.cs。将以下代码粘贴到脚本中:```csharp using UnityEngine;using System.Collections;public class RotateAndStop ...

unity3d 用js好 还是c#好
差不多。二者还可以交互。随便你的习惯。我是用C#。我在用到涉及yield的时候,感觉JS比较方便,其余时候,C#跟JS差不多

我是新手,问一下在Unity 3D中用C#更好还是javascript更好
C#特点是严谨、安全、容易调试、容易读、原生面向对象也很强大,而且非常容易学。要写的代码越多,C#的优势就越明显,调试不累、维护不累、更新不累。问题是,互联网支持的是js,不支持c#。而桌面端的大型游戏引擎,竞争激烈,极度追求性能,所以基本只支持C++,也不支持C#。也就是说,除了unity3d,C#...

Unity3d C# 鼠标点击下物体,物体匀速旋转180°,要看到旋转过程,这个...
将我下面的脚本挂到场景中 创建目标物体Cube 这里使用射线检测物体名字实现的 using System.Collections;using System.Collections.Generic;using UnityEngine;public class RotateCube : MonoBehaviour{ bool startRotate; Transform aimCube; float speed = 1f; void Update() { if (In...

unity3d 如何用C#代码改变模型的大小
Unity3D展示必用的动态改变模型大小与方向。先在场景内放置一个cube,设置一个guiskin,并附上中文字体。将Code保存为js,赋给cube。public var mySkin:GUISkin;var windowRect = Rect (0, 20, 200 ,150);var SliderScaleValue:float = 0.0;var SliderXValue:float = 0.0;var SliderYValue:...

为什么用Unity3D开发游戏是用C#,JS开发而不是用C++?U3D的设计者是怎样...
1.易用性 Unity3D的设计者希望游戏开发者能够更加轻松地使用Unity3D进行游戏开发,而不是被底层的代码和算法所困扰。C#、JS等语言具有更高的抽象程度,能够让开发者更加专注于游戏的逻辑和功能实现。2.跨平台性 Unity3D的设计者希望游戏能够在不同的平台上运行,这就需要使用一种跨平台的语言。C#、JS...

相似回答