设为首页收藏本站

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 514|回复: 1

unity3d游戏开发中点击移动的基本操作方法

[复制链接]

签到天数: 1 天

[LV.1]初来乍到

发表于 2016/6/22 18:15 | 显示全部楼层 |阅读模式 |Google Chrome 47.0.2526.80|Windows 7
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻


  今天教大家在unity3d游戏开发中一个很基本实用的操作——点击地面后让物体发生移动。

  在场景中新建一个Plane和一个Cube,找两张不同的贴图(方便区分Plane和Cube),并将其导入到工程后分别拖曳至Plane和Cube上,将摄像机调到合适的位置。使摄像机俯视Plane,调节好Game视图。

  新建C#脚本,命名为Pathfinding1,双击脚本进行编辑,代码如下:

 using UnityEngine;using System.Collections;public class Pathfinding1 : MonoBehaviour {public GameObject play;public Vector3 temPos;public bool isMoving;public Quaternion rotation;// Use this for initializationvoid Start () {play = GameObject.Find("Cube");print(play);}// Update is called once per framevoid Update () {if(Input.GetMouseButtonDown(0)){//LayerMask mask = LayerMask.NameToLayer("Ground");Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);RaycastHit hit;if (Physics.Raycast(ray, out hit, 100)){print (hit.collider.name);if(hit.collider.gameObject.name=="Plane"){Debug.Log(hit.point);temPos = new Vector3(hit.point.x, play.transform.position.y,hit.point.z);if(Vector3.Distance(play.transform.position,temPos) > 0.1){isMoving = true;}}}}if(Vector3.Distance(play.transform.position,temPos) <= 0.1){isMoving = false;}if(isMoving){turn(temPos);this.GetComponent().SimpleMove((temPos-play.transform.position).normalized*5f);}}void turn(Vector3 look){rotation = Quaternion.LookRotation (temPos-play.transform.position,Vector3.up);play.transform.rotation = Quaternion.Slerp(play.transform.rotation,rotation,Time.deltaTime*6.0f);}}
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

签到天数: 2211 天

[LV.Master]伴坛终老

 成长值: 20795
发表于 2016/6/22 20:08 | 显示全部楼层 |Google Chrome 47.0.2526.80|Windows 7
代码没分行怎么看。。
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册论坛 用百度帐号登录新浪微博账号登陆

本版积分规则

手机版|Archiver|Mail me|网站地图|IT技术交流论坛 ( 闽ICP备13013206号-7 )

GMT+8, 2018/1/22 02:49 , Processed in 0.276479 second(s), 37 queries , Gzip On, Apc On.

Powered by itzmx!

© 2011-2013 sakura

快速回复 返回顶部 返回列表