unity3D角色代码控制问题

///////////////2015/07/06////////

///////////////by xbw//////////////

//////////////环境 unity4.6.1//

分享一些unity character control 代码;;

using UnityEngine;
using System.Collections;
public class playControl : MonoBehaviour
{
   public float movespeed =10f;
   void Update()
{

   if (Input.GetKey(KeyCode.UpArrow))
             transform.Translate(Vector3.forward * movespeed*Time.deltaTime);

   if (Input.GetKey(KeyCode.DownArrow))
           transform.Translate(Vector3.back * movespeed * Time.deltaTime);

   if (Input.GetKey(KeyCode.LeftArrow))
           transform.Translate(Vector3.left * movespeed * Time.deltaTime);

   if (Input.GetKey(KeyCode.RightArrow))
          transform.Translate(Vector3.right * movespeed * Time.deltaTime);

   if (Input.GetKey(KeyCode.Space))
       transform.Translate(Vector3.up * movespeed * Time.deltaTime);

 }

}

这是Csharp的方向键加空格跳跃控制角色代码;;;

测试物体是Cube,没有碰撞还好,加了碰撞后,产生的物理效果把Cube方向弄坏,

不能很好地控制物体了,这是个问题,后续会解决的,

给主摄像机添加unity自带代码 smoothfollow.js,可以看到较好的游戏效果,,

至于怎么添加,看我其他文章,实现场景循环的那篇。。。。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-18 03:39:18

unity3D角色代码控制问题的相关文章

游戏开发之在UE4中编写C++代码控制角色

当你运行我们上次做完的项目,你可能会意识到我们移动的摄像机还是默认的那个摄像机,这个默认的摄像机可以自由飞翔.这一节,我们要使得开始的角色是我们的一个Avatar类的实例对象,并且使用键盘控制我们的角色. 一 创建游戏模式类 首先我们要明白什么是GameMode?GameMode包含了各种各样的游戏规则和让游戏引擎描述这个游戏是怎么玩的. 1. 创建游戏模式的步骤如下: 1) 点击文件 --> 新建C++类. 2) 选择Game Mode(游戏模式). 3) 将其命名为"MyGameMod

Unity3d 角色穿墙, 或者互插的解决方案

如果你在Unity里面使用了Rigidbody, 并且勾选了Is Kinematic 想自己通过Transfrom来控制角色的位置的话.那么你一定会碰到如果角色跑动快了,会插入到其他运动的角色或者静止的单位中,比如墙壁,建筑等等. 1:网上的解决方案: (老的解决方案) 网上到是有解决方案,不过都太复杂,都需要自己去预判下一步的步长,这个就是以前的没有引擎的老方法,原理就是如果下一步会被碰到就把下一步的位置直接设置到碰撞的边缘,而不是走满那一步.既然说到这里我们就要说一下Unity带来的全新的解

Unity3D角色阴影制作

本文将重点介绍两种目前在移动平台上的主流阴影制作技术,同时也会简单介绍两种移动平台上相对较为高级的动态阴影生成方法. 由于目前主流使用Unity3.x在移动平台上并不支持阴影的动态生成技术,所以目前最普遍流行同时性价比也最高的阴影生成方法有以下两种: 1.  简单贴图法 所谓简单贴图法即是直接在角色的角底附加一个阴影半透明贴图,并让其跟随角色一起运动,一般是将该阴影Object成为角色模型的子物体,该种阴影生成效果如下: 阴影的Inspector视图如下: 其中ShadowComponent是控

关于Unity中Mecanim动画的动画状态代码控制与代码生成动画控制器

对于多量的.复杂的.有规律的控制器使用代码生成 动画状态代码控制 1:每个动画状态,比如进入状态,离开状态, 等都有可能需要代码来参与和处理,比如,进入这个动画单元后做哪些事情,来开这个动画单元后做哪些事情,为了解决这个问题,unity允许每个动画单元来绑定一个脚本代码,这个脚本代码必须继承于StateMachineBehaviour;2: 可以在动画状态的Add Behaviour上添加挂载一个脚本到动画状态;3: StateMachineBehaviour主要接口: (1)OnStateEn

【IOS 开发】IOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)

一. IOS 项目简介 1. IOS 文件简介 创建一个 HelloWorld 项目, 在这个 IOS 项目中有四个目录 : 如下图; -- HelloWorldTests 目录 : 单元测试相关的类和资源; (1) HelloWorld 目录 HelloWorld 目录介绍 : -- 命名规则 : 该目录名称与 IOS 项目名称相同, 是主目录; -- 存放内容 : IOS 项目的 源码文件, 界面设计文件, 资源文件都存放在该目录下; -- 源文件 : Objective C 的 .m 和

使用代码控制ScrollView的contentSize

在使用AutoLayout后,想要使用代码控制ScrollView的contentSize,应该在[super viewDidAppear:animated]之后进行. http://willsbor-blog.logdown.com/posts/179101-ios-autolayout-at-scrollview http://www.2cto.com/kf/201312/267804.html http://stackoverflow.com/questions/19212877/scro

Spine输出资源一键入Unity3D工具代码

之前预研过2D骨骼动画编辑工具SPINE,感觉其比cocosStudio及Unity3D自带的骨骼动画编辑器(原生Sprite Tree或Uni2D)要更适合有3DSMax习惯的美术,即Spine更容易被美术上手.因为当时教程极少,官网的文字说明还是英文,所以写了一个简明扼要的文档,还是抛砖引玉.之后我就把具体的研究工作交给技术美术了.虽然项目一直还没使用上,但是如果做手机上性价比极高表现力极强的2D骨骼动画,想干掉刀塔传奇动画效果.为妹子加点儿乳摇裙摆无锯齿动画的,非常推荐, 曾经写DEMO使

Android有感(9):10.使用XML文件和Java代码控制UI界面

Android推荐使用XML文件设置UI界面,然后用Java代码控制逻辑部分,这体现了MVC思想. MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑. 我们可以在app\src\main\res\layout目录下定义一个XML文件(R.java文件会自

XCODE 中代码控制标记的含义

1.代码中 某文件后面有 “M” 标记,表示该文件已被修改,需要 commit. (右键该文件 -> source control -> commit selected file...) 2.代码中 某文件后面有 “A” 标记,表示该文件是新添加的,已受SVN管理,需要 commit. (右键该文件 -> source control -> commit selected file...) 3.代码中 某文件后面有 “?” 标记,表示该文件是新添加的,并且脱离了SVN的管理,首先需