unity 3d怎么才能让坦克炮塔像坦克世界里一样鼠标移到一定位置然后炮塔慢慢跟上来的那种 有c#源码最好

unity 3d怎么才能让坦克炮塔像坦克世界里一样鼠标移到一定位置然后炮塔慢慢跟上来的那种 有c#源码最好,第1张

把下面的脚本挂载到要转的物体上

using UnityEngine

using System.Collections

public class RobotTurret : MonoBehaviour {

[SerializeField]

private float RotateSpeed = 720f

[SerializeField]

[Range(0f, 180f)]

private float Limit = 180f

private float InitLocalRotY = 0f

void Start () {

InitLocalRotY = transform.localRotation.eulerAngles.y % 360f

}

void Update () {

Vector3 MouseWorldPosition = Vector3.zero

Plane plane = new Plane(Vector3.up, transform.position)

Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition)

float distance

if (plane.Raycast(ray, out distance)) {

MouseWorldPosition = ray.origin + ray.direction * distance

}

Vector3 pos = MouseWorldPosition

pos.y = transform.position.y

Quaternion aimRot = Quaternion.RotateTowards(

transform.rotation,

Quaternion.LookRotation(

pos - transform.position,

Vector3.up

),

Time.deltaTime * RotateSpeed

)

transform.rotation = aimRot

// Clamp

float localY = Mathf.Repeat(transform.localRotation.eulerAngles.y + 180f, 360f) - 180f

if (Mathf.Abs(Mathf.Abs(localY % 360f) - Mathf.Abs(InitLocalRotY)) >Limit) {

transform.localRotation = Quaternion.Euler(0f, InitLocalRotY + (localY >0f ? Limit : -Limit), 0f)

}

}

}

1、建造2个月亮塔。

2、完成钱袋的清理。

3、灭掉城承堡就过关了。最强嫌洞岩炮塔小程颤扒序小游戏是一款占领塔防的游戏,玩法非常芹御神奇,在最强炮塔游戏中滑动手指出兵,占领对方的塔防。

进入商店购买一瓶强化药剂。

1、打开微信小程序,点击进入最强炮塔游戏。

2、进入商店,购买一瓶强化嫌樱药剂,再点击进入游戏331关。

3、点击使用强化药剂颂者颂就可野郑以简单的通过了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12409850.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存